zaLinux.ru

Почему TigerVNC при подключении показывает только чёрный экран


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 проходит нормально и мы видим удалённый рабочий стол, а не чёрный экран:


Рекомендуемые статьи:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *