ユーザーがログインする前にx11vncを実行する

ユーザーがログインする前にx11vncを実行する

私は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/:0GDMの場合、
  • /etc/kde4/kdm/XsetupKDMの場合、
  • /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

関連情報