Я хотел бы создать сервер VNC, который выполняет среду оболочки гнома, то же как UI по умолчанию в консоли, отдельной от консольной сессии (так, чтобы консоль ничего не видела).
Я попробовал vnc4server
и tightvncserver
, ни один не работал. Неважно, как я настроил xstartup
, gnome-session
просто не будет работать. Мне действительно удавалось работать Xfdm
и gnome-panel
таким же образом. Когда я пытаюсь соединиться с сервером VNC, я получаю только серый экран. Однако я могу подтвердить, что vnc сервер работал, потому что я могу запустить программы в нем путем установки DISPLAY
и XAUTHORITY
.
Есть ли способ добраться ubuntu-desktop
при выполнении в новом X сессий отделитесь от консольной сессии? Предпочтительно на сервере VNC?
Шаги я создал vnc сервер:
tightvncserver
.vncserver
настроить и уничтожить его.Изменение ~/.vnc/xstartup
и добавьте:
экспортируйте ЗАПУСК = "/usr/bin/gnome-session - session=ubuntu - disable-acceleration-check" $STARTUP
Выполненный vncserver
.
DISPLAY
и XAUTHORITY
и выполненный gedit
. Сессия VNC видит неполное gedit
окно. Убедитесь, что вы сбросили DBUS_SESSION_BUS_ADDRESS в начале сценария xstartup
.
Вот мой фрагмент, который правильно начал сеанс gnome. Однако пока единственная проблема заключается в том, что цветовая схема терминала не применяется должным образом, но 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, кажется, не работает над X-серверами VNC, но Xvfb будет работать. Идея состоит в том, чтобы создать Xvfb для сессии и использовать x11vnc для VNC:
Xvfb :1 -screen 0 1280x720x24
Затем икра среда GNOME:
DISPLAY=:1 gnome-shell --replace
Наконец используйте x11vnc
создать сервер VNC для Xvfb:
x11vnc -display :1