Как начать 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 

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

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

Первый
джип – это сервис (ARM Archlinux без физического экрана).
Мой компьютер находится под Archlinux.

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

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

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

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

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

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

 [Unit] Description=XVNC Server [Socket] ListenStream=5900 Accept=yes [Install] WantedBy=sockets.target 

И /etc/systemd/system/xvnc@.service

 [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 

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