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 $! ; }