2

У меня есть Lightdm для запуска двух мест:

  • XBMC (Seat:0), который использует мой монитор
  • xfce (Seat:1), который использует виртуальный терминал 8

Таким образом, я могу переключаться между ними, используя Crtl-Alt-F7/F8

Я использую x11vnc для подключения к дисплею 1 (xfce) через VNC /usr/bin/x11vnc -auth /var/run/lightdm/root/:1 -forever -bg -rfbport 5900 -o /tmp/x11vnc.log -display :1 -xkb

Все идет нормально. Я могу подключиться через VNC к xfce, но мой ввод с клавиатуры и мыши не распознается, если на дисплее моего сервера отображается XBMC. Если я переключаюсь на виртуальный терминал 8 (Ctrl-Alt-F8), используя клавиатуру сервера, то VNC будет работать. Это не идеально. Я хочу, чтобы XBMC всегда отображался на моем мониторе и доступ к xfce только через VNC.

Кажется, существует какая-то проблема, которая запрещает ввод с клавиатуры / мыши через VNC, если виртуальный терминал не активен на хосте.

Есть идеи?

PS: я использовал -dk -dp, чтобы проверить, поступают ли ввод с клавиатуры и мыши на x11vnc, и они это делают. Так что это не проблема.

ОБНОВЛЕНИЕ 1: В качестве обходного пути я нашел команду chvt которая изменяет виртуальный терминал. Таким образом, я могу войти через SSH и переключиться на XFCE с помощью chvt 8 . После этого VNC работает как положено. Как только я закончу, я смогу вернуться к XBMC с помощью chvt 7 .

0