リモートボックスに ssh した後、X を起動するにはどうすればよいでしょうか?

リモートボックスに ssh した後、X を起動するにはどうすればよいでしょうか?

XQuartzとを使用して、クリップボードをリモート マシンと同期しようとしていますxsel。 同期は機能しますが、X Windows プログラムを実行した後でのみ機能します。

Quartz を実行し、ペーストボード オプションを選択した状態で Mac OS X から接続する場合:

http://img41.imageshack.us/img41/6913/picturehsv.png

ssh user@host -X
ls | xsel -b

(local clipboard is not affected)

xeyes

(close xeyes)

ls | xcel -b

(now local system's clipboard works as you would expect)

xeyesまたはのような x プログラムを起動すると、gvim何らかの方法で接続が完了するようです。

xsel表示を指定するオプションがありますが、それが影響しますか?

私はそれらを持っていないし、インストールもしていstartxませんxinit(そして、それらをインストールしたくもありません)。そして、これらの x プログラムのいずれかを起動すると、これは正常に動作します。

xsmデバッグや表示名の把握を試みるためにインストールしましたが、実行すると次のメッセージが表示されるだけです。

sh: iceauth: not found
sh: twm: not found
sh: xterm: not found
smproxy: unable to connect to session manager

X 接続が「完了」し、キーボードが動作し始めるように、xeyes または gvim が行うことを実行するにはどうすればよいですか?

追伸:これはLinuxの知識のかなり専門的な部分なので、申し訳ありませんが、私は質問をするために最善を尽くしました。Xに関する本

答え1

xset qおそらく最も簡単なのは、 または を実行しxdpyinfo、出力を にリダイレクトして/dev/nullディスプレイに表示されないようにすることです。

編集:

これにより、スクリーンセーバーが実行され、その後終了します (必要に応じてパスと遅延を変更します)。

/usr/libexec/mate-screensaver/popsquares & { sleep 0.01 ; kill $! ; }

関連情報