ソケットで 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

再起動後、PCから接続できます:)

答え2

最初の
ジープはサーバです (物理画面のない ARM Archlinux)。
私の PC は Archlinux で動作しています。

@Bratchley の提案を試してみました。に
変更して再起動すると 問題なく動作します :) PC から接続できます。 起動すると、Jeep にターミナル ウィンドウが表示されます :) X11Forwardingyes/etc/ssh/sshd_configsshd.socket

ssh -Y root@jeep
lxterminal

しかし、Jeep の LXDE デスクトップ全体が必要です。単に「アプリケーションのデポート」だけではありません。
多くの情報を監視するために conky を使用しているためです。
そのため、lightdm.serviceJeep を無効にして再起動します。

そして....
起動するかstartlxde(lxsessionもちろんジープの場合)、私の PC のグラフィカル ログオン画面が表示されます。

何度も検索した結果、これを見つけました答えそして、私が正しく理解しているなら、それは不可能です:(

そこで最初の質問に戻ります(ソケットでx11vncを起動する)

関連情報