web-dev-qa-db-ja.com

ubuntuはvncセッションの開始時にコマンドを実行します

私はubuntuを持っています、vncサーバー(Xvnc4)は2つのセッションで起動時に起動します:

VNCSERVERS="1:user1 2:user2"
VNCSERVERARGS[1]="-geometry 1024x768 -depth 24"
VNCSERVERARGS[2]="-geometry 1024x768 -depth 24

Vncサーバーが起動するたびに-vnc経由で各セッションにログインし、プログラムを手動で起動する必要があります。

特定のvncセッション内でコマンドを自動的に実行することは可能ですか?

1

ご想像のとおり、これを行うにはいくつかの異なる方法がありますが、おそらくこれが最も適切です。ユーザーが初めてxstartupを実行したときに作成されるvncpasswdという名前のシェルスクリプトがあります。このファイルは、任意のコードを実行するように変更できます。変更を変更およびテストするときは、デバッグログを設定し、関連するログファイルを調整して変更のトラブルシューティングを行います。

いくつかのVNC関連のファイルがディレクトリ$ HOME /.vncにあります。その中で:

   $HOME/.vnc/xstartup
          A Shell script specifying X applications to be run  when  a  VNC
          desktop  is started.  If it doesn’t exist, vncserver will create
          a new one which runs a couple of basic applications.

多くの場合、セットアップはロジックを~/.vnc/xstartupに配置し、セッションの開始時に実行される行を挿入するために裁量を使用する必要があります。シンプルだが、最初はエラーメッセージを生成するのが得意なものから始めてみてください。

xterm -geometry 40x24+10+10 -ls -title "$VNCDESKTOP Desktop"

最良の結果を得るには、ウィンドウマネージャーを起動するxstartupの行の前後にその行を挿入します。

2
moutons