O mesmo problema para mim no Kubuntu 16.04.1, mas seu script me deu uma idéia para uma solução.
Crie um arquivo de serviço para o systemd:
sudo nano /etc/systemd/system/x11vnc.service
este é o arquivo x11vnc.service
:
[Unit]
Description=Start x11vnc at startup.
After=multi-user.target display-manager.service
[Service]
Type=simple
ExecStart=/bin/bash -c '/usr/bin/x11vnc -auth /var/run/sddm/* -noxdamage -norepeat -rfbauth /home/x11vnc/passwd -display :0 -rfbport 5900 -shared -o /var/log/x11vnc.log'
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
Definir permissões para executar:
sudo chmod u+x /etc/systemd/system/x11vnc.service
Recarregue e ative o script no systemd:
sudo systemctl daemon-reload
sudo systemctl enable x11vnc.service
Importante: Certifique-se de não usar as opções -loop
e -forever
no comando x11vnc
, caso contrário o x11vnc não conseguirá eliminar o processo após o logout e o systemd não será capaz de reiniciar o serviço.