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
何か案は?
[〜#〜] update [〜#〜]
Xsetup
のテキストファイルにHello Worldをエコーするだけでも、何もしません。このスクリプトは、起動時に実行されないようです。
更新2:
12.1にアップグレードしましたが、どちらの試みもうまくいきませんでした。
これが私が見つけたものです、どちらもうまくいくはずです:
これらのコマンドをコンソールで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
次に、デスクトップセッションを再起動または再起動します。
( src )
KDEデスクトップから、YaSTアイコンを選択し、rootパスワードを入力して、[OK]を選択します。次に、ネットワークサービス>リモート管理を選択します。
[リモート管理を許可する]を選択します。次に、[完了]を選択します
( src )
/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スクリプトの後に実行)を使用します。
確認するためのSuSE11のインストールが目の前にありません。
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 -- http://projects.gnome.org/gdm/ )の下で「ログイン画面」として実際に実行されているものとその方法を理解する必要があります。興奮しました。実行する場所はどこでも、x11vncを直前または直後に実行することをお勧めします。