リモートボックスに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プログラムの1つを起動した後はうまくいきます。

xsmまた、デバッグを試みるか、表示名を見つけるためにインストールしましたが、実行すると、次の内容だけがわかります。

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

X接続が「完了」し、キーボードが機能し始めるようにxeyesまたはgvimが実行する操作をどのように実行できますか?

ps:これはLinuxの知識のかなり専門的なサブセットであることを知っているので申し訳ありません。でも質問をしようと頑張って注文しました。Xに関する本

答え1

最も簡単な方法は、出力を実行xset qまたはリダイレクトしてモニター全体に吐き出さないようにすることです。xdpyinfo/dev/null

編集する:

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

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

関連情報