私はCentos 6.9を使用しており、Gnomeがインストールされています。それでは、x11vncを使ってリモートで制御してみましょう。問題は、ログインしたユーザーなしでx11vncを起動したいということです。これに対してサービスを作成しようとしましたが、display:0が見つからなかったため失敗しました。
だから私は起動スクリプトを生成しましたが、/etc/xdg/autostart
システムはそれを実行していないようです。
手動で実行しようとすると機能します。( awk -F= '/Exec=/{system($2)}' /etc/xdg/autostart/x11vnc.desktop )
これは私のスクリプトです。
[Desktop Entry]
Name=X11vncstart
GenericName=Run X11vnc
Comment=Run X11vnc 1
Exec=/tmp/x11vncstart.sh
Terminal=true
Type=Application
X-GNOME-Autostart-enabled=true
まとめて更新してください。ありがとうございます。ハーマン提案、いよいよ実行できるようになりました。もう1つ必要なのは、SelinuxがポートのTCPを自動的に検出できるようにすることです。これがその命令ですchcon -t xserver_exec_t /usr/bin/x11vnc
アップデート2
ようこそ画面では機能しますが、ログイン後にx11vncプロセスを閉じます。どんなアイデアがありますか?
答え1
内容が/etc/xdg/autostart
実行されます後ろにユーザーはグラフィックでログインします。あなたは始めたいと思うかもしれませんx11vnc
そしてディスプレイマネージャ(ログインの挨拶を呼び出す)選択したディスプレイマネージャに応じて変更する必要があります。
/etc/gdm/Init/:0
GDMの場合、/etc/kde4/kdm/Xsetup
KDMの場合、/etc/lightdm/lightdm.conf.d/
(新規)LightDM用ファイル(実際のファイルは多様)
。私はあなたがGDMに固執すると仮定します。x11vnc
オプションとともに呼び出されます-auth
。運が良ければx11vnc -auth guess -display :0 &
それで十分だろう。アンパサンドを忘れないでください。それ以外の場合は、ディスプレイマネージャがx11vnc
終了するのを待ちます。
LightDM を使用する VNC の場合、次のように内部 VNC サーバー構成セクションを試すことができます。
[VNCServer]
enabled=true
command=/usr/bin/x11vnc -auth guess -display :0
コンテンツは新しいファイルに入る必要があります/etc/lightdm/lightdm.conf.d/vncserver.conf
。