別のホストに(たとえばssh経由で)ログオンしている場合、そのマシンのXServerにどのように接続しますか(同じユーザーがログインしていて、デスクトップ(gnome)を実行しています)?
あなたは私がそれをしたい方法を尋ねるかもしれません:X-Windowを開かないコマンドがあります。 xinput、xhostなど。リモートから実行したい場合があります。
私は問題を見つけました。 XServerがTCP接続(デフォルトのUbuntu 10.04構成))をリッスンしないため、DISPLAYを手動でlocalhost:0に設定しても機能しません。
ただし、設定
export DISPLAY=:0
トリックを行います。
Sshセッションで表示環境変数を設定する必要があります。ほとんどの場合、Xサーバーはディスプレイ0で実行されています。したがって、sshセッション(Bourneのようなシェルを想定)で、次のように入力します。
export DISPLAY=localhost:0
xclock
リモートXサーバーのディスプレイに時計が表示されます。
注:sshセッションがXサーバーでデスクトップセッションを開始したユーザーと同じユーザーとしてログインしている場合、これは「正常に機能する」はずです。別のユーザーとしてログインしている場合は、mayデスクトップセッションのユーザーアカウントからxauthCookieを取得する必要があります。
コマンドラインsshを使用していて、Linuxを使用していると仮定した場合:
ssh -X Host
次に、次のようなことを試してください:
xclock
時計が表示されるはずですが、リモートコンピューターで実行されています。
注:これは、sshd構成ファイルでx転送がオンになっている場合にのみ機能します。
もちろん、これは簡単な概要にすぎません。使用しているOSや使用しているSSHクライアントなどの詳細情報を投稿できますか?