Я пытаюсь реализовать 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, но не тогда, когда пользователь вошел в систему.
Также пробовал с директивой 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.
Любой ответ будет высоко оценен.
С уважением.
Проблема была с дисплеем. Так как lightdm использует только один дисплей (: 0), GDM вызывает отображение для каждого пользователя, поэтому это должно быть правильно и работает для меня:
x11vnc -xkb -noxrecord -noxfixes -noxdamage -forever -rfbport 11226 -auth / run / user / 1000 / gdm / Xauthority -display: 1