使用Debian 9 + X11VNC + KDE5
我有一个脚本在sddm 启动之前/usr/share/sddm/scripts/Xsetup
运行x11vnc
,因此我可以使用 VNC 访问启动器。
我的问题是,当我启动 KDE 时,VNC 连接被终止;因此,我必须再次启动VNC客户端才能使用VNC重新连接并访问KDE。我猜是魔法饼干发生了变化,这导致了问题。这就是为什么我有另一个脚本在/etc/systemd/system/x11vnc.service
KDE 启动时启动。
你知道如何让 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