執行遠端 X Windows 程式 – 設定

工作上有時候需要,之前有設定過但是設完就會忘記,主要是寫下來讓自己記得。

工具:

  • Cygwin/X(所以桌面環境是 XP 或 Windows 7 都可以)
  • PuTTY(完全不能省略的東西)

遠端系統為跑 Bash shell 的 Linux,可以 SSH 進去。基本上的使用案例就是:

執行XWin Server,執行 PuTTY,用 SSH 連進去,然後只要打 gedit & 指令,編輯器就會跑到你的桌面上。

本地端裝好 Cygwin/X 後,會有 XWin Server shortcut,執行後會有個 xterm 跑出來,右下角會有 Cygwin/X Server tray icon。不需要 xterm,所以放個 .startxwinrc 檔案在 $HOME 下面,內容為:

#Add remote server IP to ACL
xhost +192.168.0.1 &

遠端則是在自己的 $HOME 下面有 .bashrc,加入下面這段:

#Automatically set the DISPLAY environment variable in SSH connection
if [ ! $DISPLAY ] ; then
    if [ "$SSH_CLIENT" ] ; then
        export DISPLAY=`echo $SSH_CLIENT|cut -f1 -d\ `:0.0
    fi
fi

打完收工。