ソケットを介してx11vncを起動する方法(つまり、必要な場合のみ)

ソケットを介してx11vncを起動する方法(つまり、必要な場合のみ)

/home/odroid/.config/lxsession/LXDE/autostart実際にx11vncを起動しました。

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

起動時に自動ログインがうまく機能します。
しかし、グラフィカルモードでログインすることはほとんどありません。

sshd.socket(vs. 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の提案を試してみます。 inに
変更して再起動するとうまく動作しました:) PCから接続でき、起動するとジープにターミナルウィンドウが表示されます:) X11Forwardingyes/etc/ssh/sshd_configsshd.socket

ssh -Y root@jeep
lxterminal

ただし、JeepにはLXDEデスクトップ全体が必要です。単に「追放申請」だけではありません。
私は多くの情報を監視するためにconkyを使用しているからです。
だからジープを無効にしてlightdm.service再起動しました。

そして...
起動したりstartlxdelxsessionもちろんJeepで)グラフィカルログイン画面が表示されます...私のコンピュータです!

多くの検索の最後にこれを見つけました回答私が正しく理解した場合、それは不可能です:(

これで最初の質問(ソケットを介してx11vncを起動)に戻ります。

関連情報