X11 転送が機能しているかどうかを確認する最も簡単な例は何ですか?

X11 転送が機能しているかどうかを確認する最も簡単な例は何ですか?

私はクラスターにアクセスでき、最も簡単な例を使用して、X11 転送で ssh し、それが機能するかどうかを確認したいと考えました。現在は、クラスターにログインするだけです。

$ ssh -Y user@cluster

クラスター内で何らかの表示 (GUI など) ができることがわかっている唯一のプログラムは なのでmatlab、それを実行します。

$ matlab

以前は動作していましたが、画面に何かを表示して、それが動作するかどうかを確認する最も簡単なコマンドを知りたいと思いました。現在、実行するとmatlabコマンド インターフェイスが開きますが、エラーやその他のものは表示されません。

何かが機能しているかどうかを確認するための代替コマンドを知っている人はいますか? Ubuntu に継承され、X11 以外のものをインストールする必要がない単一のコマンドがアイデアです。次のようなものです:

$ display_a_box_with_text HELLOWORLD

私だけかもしれませんが、X11 が動作しているかどうかを確認する唯一の方法が MATLAB を実行することだというのはおかしいと思います。これを確認するには、もっと良い方法があるはずです。

答え1

発行した ssh コマンドの代わりに、次を試してください。

$ ssh -v -Y user@cluster

別の引数を追加して、コマンド-vのデバッグ モードを有効にします。次のように、sshを含む行を検索します。Requesting X11 forwarding

$ ssh -v -Y user@cluster
[...]
debug1: Requesting X11 forwarding with authentication spoofing.
[...]

ログイン後、X ウィンドウを開くために次のコマンドを試すことができます: 、、、、xtermなど。これらは既にコメントで言及されています。xclockxcalcxedit

カスタム テキストを含むダイアログ ボックスを要求したので、次を試してくださいxmessage:

$ xmessage -center hello!

答え2

をお持ちでない場合はxmessage、次の代替手段があります:

  • xdg-open .sudo apt install xdg-utils
  • xterm

これらは職場の CentOS 7 サーバーで動作しました。

答え3

3つのことを試すことができます

  1. xeyes
  2. xclock
  3. xmessage -center hello!

答え4

以下はここから抜粋した回答です役職:

X11 転送が有効になっているかどうかを確認するには、DISPLAY 環境変数の値を確認します: echo $DISPLAY。localhost:10 のような値が表示されるはずです (リモート マシンで実行されているアプリケーションは、同じマシンで実行されているディスプレイに接続するように指示されますが、そのディスプレイ接続は実際には SSH によってクライアント側のディスプレイに転送されます)。DISPLAY が設定されていない場合は、手動で設定しても意味がありません。転送が有効になっている場合、環境変数は常に正しく設定されます。

関連情報