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

wstecz

Date: 2024-05-25-13:02:50