如何透過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)

相關內容