Запуск VNC-сервера на Ubuntu Desktop 18.04 путем создания новых сеансов

Я хотел бы создать сервер VNC, который запускает среду gnome-shell, так же, как и пользовательский интерфейс по умолчанию на консоли, отдельно от сеанса консоли (так что консоль ничего не видит).

Я пробовал vnc4server и tightvncserver, не работал. Независимо от того, как я настроил xstartup, gnome-session просто не будет работать. Мне удалось запустить Xfdm и gnome-panel таким же образом. Когда я пытаюсь подключиться к VNC-серверу, я получаю только серый экран. Однако я могу подтвердить, что vnc-сервер работал, потому что я могу запускать в нем программы, установив DISPLAY и XAUTHORITY.

Есть ли способ получить ubuntu-desktop в новом сеансе X, разделить из сеанса консоли? Предпочтительно на сервере VNC?

Шаги Я создал сервер vnc:

Установите совершенно новый рабочий стол Ubuntu 18.04 LTS. Установите tightvncserver. Запустите vncserver, чтобы настроить и убить его. Измените ~/.vnc/xstartup и добавьте: export STARTUP = "/ usr / bin / gnome-session --session = ubuntu --disable-acceleration-check" $ STARTUP Запуск vncserver. Подключитесь к VNC-серверу с любым клиентом VNC. Отображается только серый экран. Настройте DISPLAY и XAUTHORITY и запустите gedit. В сеансе VNC отображается незавершенное окно gedit.
3
задан 2 May 2018 в 18:57

4 ответа

Наконец, я нашел решение.

Сеанс Gnome, похоже, не работает на серверах VNC X, но Xvfb будет работать. Идея состоит в том, чтобы создать Xvfb для сеанса и использовать x11vnc для VNC:

Xvfb :1 -screen 0 1280x720x24

Затем введите среду GNOME:

DISPLAY=:1 gnome-shell --replace

Наконец, используйте x11vnc для создания VNC сервер для Xvfb:

x11vnc -display :1
0
ответ дан 17 July 2018 в 15:27

Убедитесь, что вы отменили DBUS_SESSION_BUS_ADDRESS в начале скрипта xstartup.

Вот мой снимок, который правильно начал gnome-session. Тем не менее, единственная проблема до сих пор заключается в том, что цветовая схема терминала неправильно применяется, но VNC работает нормально:)

#!/bin/sh MODE="GNOME" unset DBUS_SESSION_BUS_ADDRESS if [ -e "$HOME/.Xresources" ] then xrdb "$HOME/.Xresources" fi if [ "GNOME" = "$MODE" ] then if which gnome-session > /dev/null then gnome-session --session=ubuntu & else MODE=" fi fi
0
ответ дан 17 July 2018 в 15:27

Наконец, я нашел решение.

Сеанс Gnome, похоже, не работает на серверах VNC X, но Xvfb будет работать. Идея состоит в том, чтобы создать Xvfb для сеанса и использовать x11vnc для VNC:

Xvfb :1 -screen 0 1280x720x24

Затем введите среду GNOME:

DISPLAY=:1 gnome-shell --replace

Наконец, используйте x11vnc для создания VNC сервер для Xvfb:

x11vnc -display :1
0
ответ дан 23 July 2018 в 16:23

Убедитесь, что вы отменили DBUS_SESSION_BUS_ADDRESS в начале скрипта xstartup.

Вот мой снимок, который правильно начал gnome-session. Тем не менее, единственная проблема до сих пор заключается в том, что цветовая схема терминала неправильно применяется, но VNC работает нормально:)

#!/bin/sh MODE="GNOME" unset DBUS_SESSION_BUS_ADDRESS if [ -e "$HOME/.Xresources" ] then xrdb "$HOME/.Xresources" fi if [ "GNOME" = "$MODE" ] then if which gnome-session > /dev/null then gnome-session --session=ubuntu & else MODE=" fi fi
0
ответ дан 23 July 2018 в 16:23

Другие вопросы по тегам:

Похожие вопросы: