私はリモートサーバーからクリップボードコンテンツを配信するためにX11配信を使用してきました。
あるGUI Linuxシステムから別のGUI Linuxシステムに渡すためにX11を使用しようとしたときに奇妙なことが見つかりました。マシンAがSSHを介してマシンBに接続されているとします。
すべてのコンピュータで次のコマンドを実行してクリップボードの内容を確認できます。
xclip -selection clipboard -o
に接続されているsshプロンプトで実行すると、A
同じクリップボードの内容が表示されます。A
B
B
しかし、マシンのGUIセッションで実行すると、何か他のものが表示されます!
これは、マシンにB
2つのX11セッションがあることを意味しますか? 1つはGUI用で、もう1つはsshに接続すると生成されますA
。
Linuxではすべてがファイルなので、そのセッションのファイルはどこにありますか?
ベストアンサー1
X11接続を転送すると、SSHを介してローカルX11セッションへのリモートシステムアクセスが許可されます。したがって、A から B に接続して X11 転送をイネーブルにすると、その SSH セッションで実行するプログラムが A の X11 セッションに接続されます。これはxclip
、AとAからBへのSSHセッションに同じコンテンツが表示される理由を示しています。
B の X11 セッションは独立しており、A または SSH セッションには接続されません。
2つのX11セッションがありますが、Bにはありません。 1つはAに、もう1つはBにあります。
X11セッションはX11サーバー上の「ライブ」状態なので、ファイルには保存されません。