Как запустить x11vnc через сокет (т.е. только при необходимости)

Как запустить x11vnc через сокет (т.е. только при необходимости)

На самом деле я запускаю x11vnc /home/odroid/.config/lxsession/LXDE/autostartс помощью

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

Автологин при запуске в порядке и работает хорошо.
Но я редко захожу в графическом режиме.

Я хочу, чтобы это работало как sshd.socket (а не sshd.service).
У вас есть идея или направление исследований?

решение1

Поэтому я создаю/etc/systemd/system/xvnc.socket

[Unit]
Description=XVNC Server

[Socket]
ListenStream=5900
Accept=yes

[Install]
WantedBy=sockets.target

И/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

После перезагрузки я смогу подключиться с моего ПК :)

решение2

Первый
джип - это сервер (ARM Archlinux без физического экрана).
Мой ПК работает под Archlinux.

Я пробую предложение @Bratchley.
Я меняю X11Forwardingна yesin /etc/ssh/sshd_configи перезапускаю. sshd.socket
Работает отлично :)
Я могу подключиться с ПК с помощью ssh -Y root@jeep
Если я запускаю, lxterminalу меня есть окно терминала на jeep :)

Но мне нужен весь рабочий стол LXDE jeep. Не просто "депортация приложений".
Потому что я использую conky для мониторинга многих данных.
Поэтому я отключаю lightdm.serviceи перезагружаю jeep

И...
Если я запускаю startlxdeили lxsession(на Jeep, конечно) у меня появляется графический экран входа в систему... моего ПК!!!

После долгих поисков я нашел этоотвечатьи если я правильно понимаю, это невозможно :(

Итак, я возвращаюсь к своему первому вопросу (запуск x11vnc через сокет)

Связанный контент