tizen.moe

tizen.moe

cygwin(とか) + VcxSrv + LinuxでX画面転送する場合の落とし穴

基本編

(゚д゚)ウマー

.ssh/configに書く編

  • ~/.ssh/config に適当に項目追加する
  • ForwardX11 yes を追記しておく
Host hoge
    HostName        hogehoge
    IdentityFile    ~/.ssh/id_rsa
    User            moguriso
    ForwardX11  yes

(゚д゚)ウマー

ハマる編

環境変数 DISPLAY がどう頑張っても空になる。

チェック項目(1)

cygwin (sshコマンド叩く側)の環境変数が入ってるか?cygwin側のインストール時にX11関連Utilを入れてたら勝手に入ってるかも知れない。無い場合は空になるような気がする。.bashrcに↓な感じで追加しておくと良い。

export DISPLAY=localhost:0.0

チェック項目(2)

$ ssh -X

$ ssh -Y

.ssh/configを使っている場合は ForwardX11 yes => ForwardX11Trusted yes に変える。

$ echo $DISPLAY

したときに空行になる軽い絶望感からはコレで解放される気がする。ちなみに、VcxSrvのX0.hostsにIPを追加するTipsがこの手順だと不要になる気がする(入れてないホストからも普通に転送出来た気がする)

*1:X11対応のパッケージをインストール時に選択しておけばOk