openSuse で起動時に x11vnc を実行しようとしていますが、うまくいきません。これまでにやったことは次のとおりです。
次の行を編集し/etc/X11/xdm/Xsetup
て、直前の末尾に追加しましたexit 0
。
#run x11vnc automatically
/usr/bin/x11vnc -rfbauth /usr/bin/vnc/passwd -o /var/log/x11vnc.log -forever -bg
私は次のようにして `/usr/bin/vnc/passwd ファイルを作成しました:
sudo x11vnc -storepasswd /usr/bin/vnc/passwd
再起動すると、ps -A | grep x11
プロセスが実行されているのがわかりません。/var/log/x11vnc.log
ファイルも作成されていません。bash ディレクトリからコマンドを実行すると、正常に動作します。このスクリプトは起動時に実行されないのではないかと思います。
また、 という新しいファイルを作成し/etc/kde4/kdm/Xsetup
、そこに上記の 2 行を入力しましたが、動作は同じでした。
ファイルの権限は次のとおりです。
-rw------- 1 root root 8 Apr 26 22:26 /usr/bin/vnc/passwd
-rwxr-xr-x 1 root root 5691 Apr 26 22:01 /etc/X11/xdm/Xsetup
何か案は?
アップデート
私はただエコーしてみることさえしたこんにちは世界テキスト ファイルにXsetup
も何も実行されません。このスクリプトは起動時に実行されないようです。
更新2:
12.1 にアップグレードしましたが、どれもうまくいきませんでした。
答え1
私が見つけたものは次のとおりです。どちらも機能するはずです。
x11vnc を修正するには:
コンソールで次のコマンドを入力しますuser
:
mkdir ~/.vnc
x11vnc -storepasswd "password" ~/.vnc/passwd
これを ~/.x11vncrc ファイルにuser
ユーザー名に置き換えて入力します:
display :0
rfbauth /home/user/.vnc/passwd
forever
bg
ログインするたびに自動的に起動するにはuser
:
ln -s /usr/bin/x11vnc ~/.kde/Autostart/x11vnc
次に、デスクトップ セッションを再起動または再開します。
(ソース)
ヤスト:
KDEデスクトップからYaSTアイコンを選択し、ルートパスワードを入力して「OK」を選択し、次にネットワーク サービス > リモート管理。
「リモート管理を許可する」を選択し、「完了」を選択します。
(ソース)
答え2
元の状態に戻します/etc/X11/xdm/Xsetup
(編集内容を削除します)。これはシステムの起動中には呼び出されません。
/usr/bin/x11vnc -rfbauth /usr/bin/vnc/passwd -o /var/log/x11vnc.log -forever -bg
ファイルに起動行を追加します/etc/init.d/after.local
。
init script
プロセスを開始/停止/再起動するコンプライアンスを記述する場合を除きx11vnc
(これは可能ですが、この回答の範囲外です)、ブート時に実行するプロセスはすべて に配置する必要があります/etc/init.d/after.local
。
注: RedHat システムでは、これは に入りますrc.local
。SUSE では、before.local
(init スクリプトの前に実行) とafter.local
(init スクリプトの後に実行) を使用します。
答え3
確認するための SuSE 11 インストールが目の前にありません。
Uther は正しい方向に進んでいますが、X11 が起動した後にプログラムを起動する必要があります。
X だけが実行されている場合にそれが機能するかどうかはわかりません。たとえば、「ゲスト」が X ウィンドウのログイン画面からログインした場合に、それが実行されることを望みますか?
12 では、SuSE は起動スクリプトのすべてを変更するので、アップグレードしてから 12 で修正することをお勧めします。
http://news.opensuse.org/2011/12/22/systemd-%E2%80%93-boot-faster-and-cleaner-with-opensuse-12-1/
一般的な目標としては、X で実際に「ログイン画面」として何が実行されているかを把握する必要があります (おそらく gdm -gnome.org のプロジェクト) とそれがどのように起動されたかを示します。どこで実行されるかに関係なく、その直前または直後に x11vnc を実行する必要があります。