綾小路龍之介の素人思考

[X11] 仮想ターミナルとかもったいないよね

rshとかsshとかのセッションが張ってあり、シェルが使えて、VNCでXの画面を送ってきている状態なのに、わざわざXで仮想ターミナルとか無駄でしょ。

そんなわけで、Xクライアントとしてxtermとかrxvtとかの仮想ターミナルを立ち上げないで、Xクライアントを立ち上げたい。つまり、Xクライアントを起動する場合にディスプレイ番号を指定して、そのディスプレイにXクライアントを表示できればいい。一般的にXクライアントは--displayオプションを取れて、引数にディスプレイ番号を指定できる。つまり下のような感じ。

$ LANG=ja_JP.UTF-8 firefox --display=:1.0 &

たまに上の方法だと"Error: Can't open display"といわれる。そんな場合は、下のような感じ。この場合は環境変数で指定している。

$ LANG=ja_JP.UTF-8 firefox --display=:1.0 &
Error: Can't open display:
$ DISPLAY=:1.0 LANG=ja_JP.UTF-8 firefox &

このあたり上手く説明しているページがあったんだけどどこだっけかなぁ。。。検索キーが見つからない。見つかった。そっか。VNCとか関係ないよね。Xクライアントの表示先を適当なディスプレイにするだけだね。それ考えるとsshとかも関係ないって言えば無いんだけど、よく使われるシチュエーションとしてはsshのX11Forwardingなんだよな。

リファレンス

  1. Xアプリのssh越し起動方法 - ものぐさ備忘録
  2. BUKURO-JIN | ssh のポート転送でリモートの Xクライアントを起動する
  3. rsh - リモートシェル - 会津大学UNIXウィキ
  4. ssh|rsh display - Google 検索

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2009-05-04T18:48:12+09:00
  2. Modified: 2009-05-04T18:48:12+09:00
  3. Generated: 2017-09-29T23:09:38+09:00