そんなわけで、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なんだよな。