Вопрос или проблема
Я использую сервер Ubuntu, предоставленный Amazon EC2. Мне нужен графический интерфейс, поэтому я хочу установить ubuntu-desktop на сервер и отредактировать xstartup. Но когда я подключаюсь к своему серверу через TightVNC, он показывает только окна терминала. Вот содержимое .vnc/xstartup:
#!/bin/sh
# Раскомментируйте следующие две строки для нормального рабочего стола:
unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
Решение в самом файле:
# Раскомментируйте следующие ДВЕ (2) строки для нормального рабочего стола:
Однако в вашем конфигурационном файле раскомментирована только первая строка. Скрипт xinitrc пропускается, потому что он все еще закомментирован.
Раскомментируйте эту строку, и у вас все будет в порядке. Без нее запуск gnome-session бесполезен.
Ответ или решение
Проблема с тем, что при подключении к вашему серверу через TightVNC отображаются только окна терминала, связана с конфигурацией вашего файла xstartup
. Ваша цель — запустить полноценный графический интерфейс, а не только терминал.
В текущем файле .vnc/xstartup
у вас закомментирована строка, предназначенная для запуска графической сессии. Вот ваш текущий файл:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
Для решения проблемы вам нужно выполнить следующие шаги:
- Распечатайте строку для запуска xinitrc: Вам нужно раскомментировать строку
exec /etc/X11/xinit/xinitrc
. Это позволит запускать графическую сессию.
Ваш обновленный файл xstartup
должен выглядеть следующим образом:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
- Убедитесь, что gnome или другой графический интерфейс установлен: Убедитесь, что на вашем сервере действительно установлен графический интерфейс, такой как GNOME. Вы можете установить его, используя команду:
sudo apt install ubuntu-desktop
- Перезапустите VNC-сервер: После внесения изменений в файл
xstartup
, перезапустите VNC-сервер, чтобы применение изменений вступило в силу. Вы можете сделать это, выполнив команды:
vncserver -kill :1 # (где :1 - номер вашего VNC-дисплея)
vncserver :1 # (запустите его снова)
Теперь при подключении через TightVNC вы должны видеть полноценный графический интерфейс вашего Ubuntu, а не только терминалы.
Если у вас будут дополнительные вопросы или проблемы, не стесняйтесь спрашивать.