Не удается получить доступ к Xauthority для X11VNC (Ubuntu 20.04)

Я пытаюсь реализовать X11VNC на Ubuntu 20.04, но это разочаровывает. Мне нужно использовать командный способ, цель состоит в том, чтобы сохранить его в сервисе systemd.

Как я знаю, Ubuntu в настоящий момент использует Xorg. Запуск PS WWWaux | grep auth Я получаю это:

gdm 3530 0.0 2.4 211180 50128 tty1 Sl + 10:41 0:01 / usr / lib / xorg / Xorg vt1 -displayfd 3 -auth / run / user / 125 / gdm / Xauthority -background none -noreset -keeptty -verbose 3

admin-r + 4700 0,2 2,7 216112 55220 tty2 Sl + 11:58 0:02 / usr / lib / xorg / Xorg vt2 -displayfd 3 -auth / run / user / 1000 / gdm / Xauthority -background none -noreset -keeptty -verbose 3

Таким образом, было бы правильно запустить сервер X11VNC следующим образом, когда пользователь не вошел в систему (забудьте о безопасности, пожалуйста):

x11vnc -xkb -noxrecord -noxfixes -noxdamage -forever -rfbport 11226 -auth /run/user/125/gdm/Xauthority -display :0

И так, когда он вошел в систему :

x11vnc -xkb -noxrecord -noxfixes -noxdamage -forever -rfbport 11226 -auth /run/user/1000/gdm/Xauthority -display :0

Хорошо, это хорошо работает на GDM, но не тогда, когда пользователь вошел в систему.

  • Разумеется, пробовал с root и профилем пользователя.
  • Конечно, проверяли UUID.

Также пробовал с директивой GDM conf файл WaylandEnable = false с комментариями и без комментариев. Когда он комментирует, он работает, когда пользователь вошел в систему:

x11vnc -xkb -noxrecord -noxfixes -noxdamage -forever -rfbport 11226 -display: 0

Но не работает в GDM. Если я это прокомментирую, он работает на GDM от root с помощью:

x11vnc -xkb -noxrecord -noxfixes -noxdamage -forever -rfbport 11226 -auth /run/user/125/gdm/Xauthority -display :0

Так что я не могу найти решение для всего. У меня сейчас нет идей. LightDM не является решением, потому что мы хотим использовать GDM3.

Любой ответ будет высоко оценен.

С уважением.

0
задан 12 June 2020 в 17:37

1 ответ

Проблема была с дисплеем. Так как lightdm использует только один дисплей (: 0), GDM вызывает отображение для каждого пользователя, поэтому это должно быть правильно и работает для меня:

x11vnc -xkb -noxrecord -noxfixes -noxdamage -forever -rfbport 11226 -auth / run / user / 1000 / gdm / Xauthority -display: 1

0
ответ дан 19 June 2020 в 21:34

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

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