Como iniciar x11vnc por socket (ou seja, somente quando necessário)

1

Na verdade, inicio x11vnc em /home/odroid/.config/lxsession/LXDE/autostart com

@/bin/x11vnc -bg -forever -shared -rfbauth /home/odroid/.vnc-passwd -noxdamage -norc -noxrecord -capslock -no6 -rfbport 5900

Autologin na inicialização está ok e funciona bem.
Mas eu logar raramente no modo gráfico.

Eu quero que ele funcione como sshd.socket (vs sshd.service)
Você tem uma ideia ou uma linha de pesquisa?

    
por Mauricio 21.05.2016 / 20:54

2 respostas

0

Primeiro
jeep é o servidor (ARM Archlinux sem tela física).
Meu PC está sob o Archlinux.

Eu tento a sugestão @Bratchley.
Eu mudo X11Forwarding para yes em /etc/ssh/sshd_config e reinicio sshd.socket
Funciona bem :)
Posso me conectar do PC com ssh -Y root@jeep
Se eu iniciar o lxterminal , eu tenho uma janela de terminal no jipe :)

Mas eu preciso de toda a área de trabalho LXDE do jeep. Não apenas "aplicativos deportando".
Porque eu uso o conky para monitorar muitas informações.
Por isso, desativo o lightdm.service e reinicio o jipe

E ...
Se eu lançar startlxde ou lxsession (em jeep, claro) eu tenho uma tela de logon gráfica de ..... meu PC !!!

Após muitas pesquisas, encontrei esta resposta e, se bem entendi, não é possível :(

Então eu volto para minha primeira pergunta (launch x11vnc by socket)

    
por 22.05.2016 / 10:38
0

Então eu crio /etc/systemd/system/xvnc.socket

[Unit]
Description=XVNC Server

[Socket]
ListenStream=5900
Accept=yes

[Install]
WantedBy=sockets.target

e /etc/systemd/system/[email protected]

[Unit]
Description=XVNC Per-Connection Daemon

[Service]
ExecStart=/usr/bin/x11vnc -display :0 -bg -forever -shared -rfbauth /home/odroid/.vnc-passwd -noxdamage -norc -noxrecord -capslock -inetd
User=odroid
StandardInput=socket
StandardError=syslog

Após a reinicialização, posso me conectar a partir do meu PC:)

    
por 21.05.2016 / 22:34