在 Debian 中,當我打開 KDE 會話時如何保持 X11VNC 處於活動狀態

在 Debian 中,當我打開 KDE 會話時如何保持 X11VNC 處於活動狀態

使用Debian 9 + X11VNC + KDE5

我有一個腳本在sddm 啟動之前/usr/share/sddm/scripts/Xsetup運行x11vnc,因此我可以使用 VNC 存取啟動器。

我的問題是,當我啟動 KDE 時,VNC 連線被終止;因此,我必須再次啟動VNC客戶端才能使用VNC重新連線並存取KDE。我猜是魔法餅乾發生了變化,這導致了問題。這就是為什麼我有另一個腳本在/etc/systemd/system/x11vnc.serviceKDE 啟動時啟動。

你知道如何讓 sddm 和 kde 的 magic cookie 保持一致嗎?

在以下腳本中,可以透過 找到 magic 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

相關內容