데비안 9 + X11VNC + KDE5 사용
VNC를 사용하여 실행 프로그램에 액세스할 수 있도록 sddm이 시작되기 전에 /usr/share/sddm/scripts/Xsetup
실행되는 스크립트가 있습니다.x11vnc
내 문제는 KDE를 시작할 때 VNC 연결이 끊기므로 VNC를 사용하여 KDE에 다시 연결하고 액세스하려면 VNC 클라이언트를 다시 시작해야 한다는 것입니다. 문제를 일으킨 매직 쿠키에 무슨 일이 일어난 것 같아요. 이것이 바로 /etc/systemd/system/x11vnc.service
KDE가 시작될 때 시작되는 또 다른 스크립트가 있는 이유입니다.
sddm과 kde의 매직 쿠키를 일관되게 만드는 방법을 알고 계십니까? 가급적이면 스크립트에서?
다음 스크립트에서 매직 쿠키는 를 통해 찾을 수 있습니다 -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