На TightVNC отображаются только оконные терминалы

Вопрос или проблема

Я использую сервер 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 &

Для решения проблемы вам нужно выполнить следующие шаги:

  1. Распечатайте строку для запуска 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 &
  1. Убедитесь, что gnome или другой графический интерфейс установлен: Убедитесь, что на вашем сервере действительно установлен графический интерфейс, такой как GNOME. Вы можете установить его, используя команду:
sudo apt install ubuntu-desktop
  1. Перезапустите VNC-сервер: После внесения изменений в файл xstartup, перезапустите VNC-сервер, чтобы применение изменений вступило в силу. Вы можете сделать это, выполнив команды:
vncserver -kill :1  # (где :1 - номер вашего VNC-дисплея)
vncserver :1        # (запустите его снова)

Теперь при подключении через TightVNC вы должны видеть полноценный графический интерфейс вашего Ubuntu, а не только терминалы.

Если у вас будут дополнительные вопросы или проблемы, не стесняйтесь спрашивать.

Оцените материал
Добавить комментарий

Капча загружается...