Установка x11vnc как сервиса (только для sddm)
Материал из Rosalab Wiki
Устанавливаем x11vnc:
sudo urpmi x11vnc
Создаем файл пароля x11vnc:
sudo x11vnc -storepasswd ваш_пароль /etc/x11vnc.pass
Создаем unit file для x11vnc:
sudo touch /lib/systemd/system/x11vnc.service sudo chmod 644 x11vnc.service sudo chown root x11vnc.service sudo chgrp root x11vnc.service
Заполняем его следующим содержимым:
[Unit] Description=Start x11vnc at startup After=graphical.target [Service] Restart=always RestartSec=30 Type=simple ExecStart=-/bin/bash -c "/usr/bin/x11vnc -display :0 -shared -dontdisconnect -many -repeat -auth $(ls /var/run/sddm/{*}) -rfbauth /etc/x11vnc.pass -o /var/log/x11.log" ExecStop=/usr/bin/killall x11vnc [Install] WantedBy=graphical.target
Для перезагрузки юнитов выполняем:
sudo systemctl daemon-reload
Проверяем, что сервис существует:
systemctl status x11vnc.service ● x11vnc.service - Start x11vnc at startup Loaded: loaded (/lib/systemd/system/x11vnc.service; disabled; vendor preset: disabled) Active: inactive (dead)
Добавляем сервис x11vnc.service в автозагрузку:
sudo systemctl enable x11vnc.service
Запускаем сервис:
sudo systemctl start x11vnc.service