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

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

Na verdade eu começo o x11vnc /home/odroid/.config/lxsession/LXDE/autostartcom

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

O login automático na inicialização está ok e funciona bem.
Mas raramente faço login no modo gráfico.

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

Responder1

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 do meu PC :)

Responder2

O primeiro
jipe ​​é o servidor (ARM Archlinux sem tela física).
Meu PC está no Archlinux.

Eu tento a sugestão do @Bratchley.
Eu mudo X11Forwardingpara yesdentro /etc/ssh/sshd_confige reinicio sshd.socket
Funciona bem :)
Posso me conectar do PC com ssh -Y root@jeep
Se eu iniciar, lxterminaltenho uma janela de terminal no jipe ​​:)

Mas preciso de todo o desktop LXDE do Jeep. Não apenas "deportação de aplicativos".
Porque eu uso o conky para monitorar muitas informações.
Então eu desativo lightdm.servicee reinicio o jipe

E....
Se eu iniciar startlxdeou lxsession(no jipe ​​claro) tenho uma tela gráfica de logon do ..... meu PC !!!

Depois de muita pesquisa encontrei issorespondere se bem entendi não é possível :(

Então volto à minha primeira pergunta (iniciar x11vnc por soquete)

informação relacionada