Как в Debian сохранить X11VNC активным при открытии сеанса KDE?

Как в Debian сохранить X11VNC активным при открытии сеанса KDE?

Использование Debian 9 + X11VNC + KDE5

У меня есть скрипт, /usr/share/sddm/scripts/Xsetupкоторый запускается x11vncперед запуском sddm, поэтому я могу получить доступ к лаунчеру с помощью VNC.

Моя проблема в том, что соединение VNC прерывается, когда я запускаю KDE; поэтому мне приходится снова запускать клиент VNC, чтобы снова подключиться и получить доступ к KDE с помощью VNC. Я предполагаю, что волшебный файл cookie изменился, и это вызывает проблему. Вот почему у меня есть другой скрипт, который /etc/systemd/system/x11vnc.serviceзапускается при запуске KDE.

Есть ли у вас идеи, как мне сохранить одинаковый magic cookie для sddm и kde, желательно в одном скрипте?

В следующих скриптах волшебный файл cookie находится с помощью -auth $(find /var/run/sddm/ -type f).

Первый сценарий:

/usr/bin/x11vnc -xkb -noxrecord -shared -geometry 1024x768 -ncache -noncache -forever -rfbport 5974 -noipv6 -many -display :0  -auth $(find /var/run/sddm/ -type f) -rfbauth /root/.vnc/passwd -o /root/.vnc/x11vnc.log -repeat -dbg -loop

Второй сценарий (сервис):

[Unit]
Description=x11vnc
Requires=display-manager.service
After=multi-user.target
After=systemd-user-sessions.service
After=display-manager.service


[Service]
Type=simple
Restart=on-failure
RestartSec=5
User=root

ExecStart=/bin/bash -c "/usr/bin/x11vnc -xkb -noxrecord -shared -geometry 1024x768 -ncache -noncache -forever -rfbport 5974 -noipv6 -many -display :0  -auth $(find /var/run/sddm/ -type f) -rfbauth /root/.vnc/passwd -o /root/.vnc/x11vnc.log -repeat -dbg -loop"

#aide liste options: http://karlrunge.com/x11vnc/x11vnc_opts.html

[Install]
WantedBy=multi-user.target

Связанный контент