VNC сервер TigerVNC вместо использования текущей X сессии запускает новую на указанном (или следующем свободном) дисплее. По этой причине необходимо настроить файл xstartup, путь до которого ~/.vnc/xstartup.
Если этот файл настроен неполностью, то при подключении к серверу TigerVNC вы будете видеть только чёрный экран. Пример файла ~/.vnc/xstartup с неполной настройкой:
#!/bin/bash exec startxfce4 &
Пример чёрного экрана из-за неполной настройки файла ~/.vnc/xstartup:
Как настроить xstartup
Давайте разберёмся что нужно вписать в файл ~/.vnc/xstartup.
Общая минимальная структура файла ~/.vnc/xstartup следующая:
#!/bin/bash PATH=/usr/bin:/usr/sbin unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec ЗАПУСК &
Вместо слова ЗАПУСК должен быть указан исполнимый файл, запускающий X сессию.
- Для Cinnamon: cinnamon-session-cinnamon
- Для XFCE: startxfce4
- Для GNOME: /usr/bin/gnome-session
- Для Kodi: kodi-standalone
Вы можете самостоятельно узнать исполнимый файл для любого окружения рабочего стола, установленного в вашей системе, выполнив
ls /usr/share/xsessions/
В этой папке вы увидите файлы с расширением .desktop, например:
cinnamon2d.desktop cinnamon.desktop gnome.desktop gnome-xorg.desktop kodi.desktop
Откройте с именем интересующего вас окружения рабочего стола и найдите там строку, которая начинается на «Exec», например для файла cinnamon.desktop:
Exec=startxfce4
Следовательно, вместо слова «ЗАПУСК» в файле ~/.vnc/xstartup нужно вписать «startxfce4».
Тогда файл ~/.vnc/xstartup будет иметь следующее содержимое:
#!/bin/bash PATH=/usr/bin:/usr/sbin unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4 &
После этого подключение к серверу TigerVNC проходит нормально и мы видим удалённый рабочий стол, а не чёрный экран:
Связанные статьи:
- Ошибка в TigerVNC «CConn: End of stream» (РЕШЕНО) (100%)
- Ошибка при запуске сервера TigerVNC: «X connection to :1 broken» (РЕШЕНО) (100%)
- Как сервер TigerVNC сделать доступным из вне. Как подключиться к серверу TigerVNC через SSH туннель (100%)
- Как настроить и использовать сервер TigerVNC в Linux (98.8%)
- Как настроить VNC сервер x11vnc (77.3%)
- PHP cURL как установить значение User Agent ИЛИ как сделать так, чтобы сервера не блокировали запросы cURL? (RANDOM - 50%)