Выполнение сервера VNC на Рабочем столе Ubuntu 18.04 путем создания новых сессий

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

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

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

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

  1. Установите абсолютно новую Ubuntu 18.04 Рабочий стол LTS.
  2. Установка tightvncserver.
  3. Выполненный vncserver настроить и уничтожить его.
  4. Изменение ~/.vnc/xstartup и добавьте:

    экспортируйте ЗАПУСК = "/usr/bin/gnome-session - session=ubuntu - disable-acceleration-check" $STARTUP

  5. Выполненный vncserver.

  6. Соединитесь с сервером VNC с любым клиентом VNC. Только серый экран показывают.
  7. Настроить DISPLAY и XAUTHORITY и выполненный gedit. Сессия VNC видит неполное gedit окно.
3
задан 2 May 2018 в 18:57

2 ответа

Убедитесь, что вы сбросили 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
1
ответ дан 1 December 2019 в 15:33

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

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

Xvfb :1 -screen 0 1280x720x24

Затем икра среда GNOME:

DISPLAY=:1 gnome-shell --replace

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

x11vnc -display :1
4
ответ дан 1 December 2019 в 15:33

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

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