如何通过socket启动x11vnc(即仅在需要时)

如何通过socket启动x11vnc(即仅在需要时)

实际上我开始/home/odroid/.config/lxsession/LXDE/autostartx11vnc

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

第一个
吉普车是server(没有物理屏幕的ARM Archlinux)。
我的电脑运行在 Archlinux 下。

我尝试@Bratchley的建议。
我更改X11Forwardingyesin/etc/ssh/sshd_config并重新启动,sshd.socket
工作正常:)
我可以从 PC 连接,ssh -Y root@jeep
如果我启动,lxterminal我在吉普车上有一个终端窗口:)

但我需要吉普车的整个 LXDE 桌面。不仅仅是“申请驱逐出境”。
因为我用conky来监控很多信息。
所以我禁用lightdm.service并重新启动吉普车

而且......
如果我启动startlxdelxsession(当然是在吉普车上)我有一个图形登录屏幕......我的电脑!

经过多次搜索我发现了这个回答如果我理解正确的话是不可能的:(

所以我回到我的第一个问题(通过套接字启动x11vnc)

相关内容