Я хотел бы создать сервер 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.Наконец, я нашел решение.
Сеанс Gnome, похоже, не работает на серверах VNC X, но Xvfb будет работать. Идея состоит в том, чтобы создать Xvfb для сеанса и использовать x11vnc для VNC:
Xvfb :1 -screen 0 1280x720x24
Затем введите среду GNOME:
DISPLAY=:1 gnome-shell --replace
Наконец, используйте x11vnc для создания VNC сервер для Xvfb:
x11vnc -display :1
Убедитесь, что вы отменили 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
Наконец, я нашел решение.
Сеанс Gnome, похоже, не работает на серверах VNC X, но Xvfb будет работать. Идея состоит в том, чтобы создать Xvfb для сеанса и использовать x11vnc для VNC:
Xvfb :1 -screen 0 1280x720x24
Затем введите среду GNOME:
DISPLAY=:1 gnome-shell --replace
Наконец, используйте x11vnc для создания VNC сервер для Xvfb:
x11vnc -display :1
Убедитесь, что вы отменили 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