文章出處:http://www.limodev.cn/blog
作者連絡方式:李先靜 <xianjimli at hotmail dot com>
作為Linux程式員,在大多數情況,在終端下幹活(編程),可能更方便一點。伺服器在機房裡,大家都串連到同一台伺服器上,而本機在Windows下運行一個終端(如SecureCRT),這是典型的配置。
如果開發的軟體是不帶GUI介面的,一點問題也沒有,至少我自己這樣做了幾年了。而最近要編寫GTK+程式,麻煩就來了。先是嘗試在VMWare運行Linux上,當然可以,不過編譯太慢了。加上我習慣於寫一點,就編譯、測試,編譯太慢浪費我太多時間,只好另想辦法。
我們知道X Window是C/S模型的,應用程式在一台電腦上運行,而顯示在另外一台電腦上。 所以,解決上述問題最簡單的方法就是,在本機(Windows)下安裝一個X Window Server,把在伺服器上運行程式顯示在本機上。
在Windows下啟動並執行X Window Server有不少,一些是商業版的,一些是免費的。最常用的免費X Window Server可能是Xcygwin,可以在http://x.cygwin.com/ 網站上免費下載。
下載後直接安裝,和安裝普通的cygwin沒有什麼差別。只要做些配置,這裡我們假設:
Linux伺服器IP為:10.20.30.246
Windows客戶機IP為:10.20.30.243
在Windows端的Xcygwin下:
o 增加認證資訊,允許IP為10.20.30.246的機器訪問 Xserver。
$ xhost +10.20.30.246
o 啟動X Window Server
$/usr/X11R6/bin/startxwin.bat
在Linux伺服器的終端下:
o 設定DISPLAY環境變數
[root@linux usr]# export DISPLAY=10.20.30.243:0
o 運行應用程式
[root@linux usr]# gtk-demo