Tworzymy plik z hasłem dla VNC
vncpasswd /etc/vncpasswd
Skrypt uruchaminy przez usługę x11vnc
Tworzymy plik /opt/skrypty/run-x11vnc-systemd.sh
#!/bin/bash /usr/bin/x11vnc -auth $(ps ax|grep sddm|grep -o -P '(?<=-auth).*(?=-background)'|grep -v grep) -forever -loop -noxdamage -repeat -rfbauth /etc/vncpasswd -rfbport 5900 -shared
Musimy się upewnić czy poniższe polecenie zwróci jakiś wynik
ps ax|grep sddm|grep -o -P '(?<=-auth).*(?=-background)'|grep -v grep
Jeśli polecenie nic nie zwraca należy je zastąpić
$(find /var/run/sddm/ -type f)
Nadajemy uprawnienie do wykonywnia
chmod +x /opt/skrypty/run-x11vnc-systemd.sh
Tworzymy usługę x11vnc
cat > /lib/systemd/system/x11vnc.service << EOF [Unit] Description=Start x11vnc at startup. After=multi-user.target [Service] Type=simple ExecStart=/opt/skrypty/run-x11vnc-systemd.sh [Install] WantedBy=multi-user.target EOF
Włączamy usługę
systemctl enable --now x11vnc
Jeśli nie zadziała możemy sprawdzić status usługi
systemctl status x11vnc
Date: 2024-05-25-13:02:50 |