Установка 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