星期二, 10月 18, 2005

X Server for Windows : free

以前的post : http://checko.blogspot.com/2004/12/xlivecd-free-x-server-for-windows.html
可惜Linux 端的設定付之闕如。

現在再找一次,free的X Server for Windows已經變多了:
xlivecd 不用說
Cygwin/X : 如其名,Cygwin下的X Server (原為Xfee86,現已改為Xorg)。可以run大部分 X program,並且可以和Windows整合在一起。
Xming : 源來附屬在cygwin下,現在已經可以獨立執行(不需要安裝cygwin)

上面都是open source的。而且都做得不錯。
下面這個是freeware,個人使用free,但是沒有open source.
X-Deep

要使用的話,先要確認remote端的xdm(gdm)的XDMCP功能有打開,
gdm就是在/etc/gdm/gdm.conf,將
[xdmcp]
Enable=true
Port=177
.....這個不成功。改用XDM.
先install xdm.
修改xdm-config,把
DisplayManager.requestPort:  0
把他comment掉
#DisplayManager.requestPort: 0
還有/etc/X11/xdm/Xaccess這個檔,把
#*    #any host can get a login window
的" #" 刪掉,讓每一個人都可以login。
然後記得要restart gdm (如果在X,會重新啟動,所以最後自己間結束X)。
#/etc/init.d/xdm restart
這樣remote 端的設定就算結束了。
Local端(Windows電腦這一端),使用Cygwin/X的反應好像比較快。
修改cygwin下 /etc/usr/X11R6/bin/startxdmcp.bat
SET DISPLAY=127.0.0.1:0.0
設定XServer使用local(也就是Windows pc這一端)的display.
SET REMOTE_HOST=10.3.2.249
設定你要連到的remote端IP address.
然後執行這個bat檔就可以了。
上面是使用Desktop的做法,也有不用Desktop Manager的做法,就是單單純的把X run在local端:
在local端執行X Server,用ssh 連線到remote (host)端,設定好 host 使用local端的display (X Server)。之後用ssh 啟動X application,就會在local端顯示。
做法:

1.Local端啟動X Server : 在Cygwin(已安裝X)輸入command:
$XWin -ac -multiwindow
2. ssh到host
3.在ssh termianl設定DISPLAY
$ export DISPLAY=10.3.2.234:0.0
就是local的ip address
4.OK,可以啟動X的application了,例如gnome-terminal,oclock,kwrite...(要記得要加 &,在背景執行)
使用Xlivecd:
其實xlivecd就是cygwin/X,可以看作是cygwin/x install cd。
download完後,燒成cd,放入cd-rom,會自動執行。選”install on harddrive"',因為啟動X server的參數有點問題,所以要安裝到C後,改script。(不然也可以用linux, mount iso後改script)。
有問題的script是XWin的啟動,要加上" -ac " option,不然host會有" client X rejected from X.X.X.X ".
XWin的啟動在/usr/local/bin/runxwin.sh。

沒有留言:

網誌存檔