什麼是Xwin32?在Unix上面的窗口系統叫做x-window,而Xwin32就是在MS-windows上面用來仿真x-window窗口環境的軟件。當然!用來模擬X-window的軟件並非只有x-win32,但是以它所用的硬盤空間最小,解開後僅約6MB左右,取得也最容易。相對的,他是一套有版權的軟件,有每次使用2 小時的限制,同一個子網絡上面只能夠跑一支x-win32的程序。
取得: 你可以用archie搜尋xwin32.zip這個字符串,就可以找到一大堆有收錄這個軟件的FTP站,大小為2MB出頭。
安裝: 用WinZip或是相關的解壓縮軟件將他解開來,裡頭有一個setup檔,執行該setup就可以安裝完成,同時在95/NT的程序集裡會增加xwin32這個選項,裡頭會有X-util以及X-win32這兩個東西。
設定: xwin32的使用是在你執行x-win32這個程序時就已經啟動,但是你還必須設定xhost以及依照不同的情況選擇你的window mode。 xhost的設定對xwin32這個程序的意義是哪些計算機是可信賴的,也就是允許在名單中的機器送數據到xwin32,然後由xwin32輸出到屏幕,如果送數據的機器不在名單中,就會被xwin32所拒絕。xhost的設定在X-Win32 Utility => Optionsxhosts,在workspace中輸入工作站的IP,點選add便會將該IP加入xhosts的名單。 Window mode:如果你用想用完整的窗口環境你就必須將window mode選為single window mode,但是先決條件是你必須要有一個夠快的網絡,以及遠程主機上面必須要有跑xdm,否則請不要選擇single window mode。Window mode的選項裡有一個minimum MS win size,應該是用來規范窗口的大小,但是我使用時都是讓兩個值為0。Window mode的設定在X-win32 Utility => Options => windowmode。 X-Win32 utility:xwin32所有的設定都是由他來負責,點選灰色的地方會顯示出xwin32 版本,DOS的版本,95的版本,可用的GDI以及User資源。Options選項裡的Display可以讓你看到一些網絡的相關數據,以及你自己計算機上的IP address。裡頭的Edit sessions是用來編輯連接的方式,預設的有三個;分別是 sun unix XDMCP,分別是使用rsh,rexec,以及XDMCP三種方式,我不建議使用rsh,在大多數的情況下也沒有rsh可以用。你可以另外編輯session或是使用預設的session。如果你要用rexec,你可以編輯unix這個sessions,在host name填入工作站的IP(domain name應該也可以),login填入你的帳號,command則是登入後執行的命令,預設的那個路徑並不存在sunos上面,所以你必須將他改為/usr/openwin/xterm,其它的後面的參數則可以不要動它。 Linux以及FreeBSD請參考本身的路徑,沒記錯的話應該都是/usr/X11R6/bin/xterm,passwd則是可輸入可不輸入,不輸入的話你執行這個session時他會再叫你輸入的。 如果你是用XDMCP的話就比較簡單,用broadcast的方式就好了,indirect和Old indirect用起來都有點問題。
使用: 以下介紹Terminal mode 以及XDMCP兩種方式 Terminal mode: Terminal mode有兩種方式 1.用session rexec一個xterm 不要點選single window mode,執行x-win32選擇剛剛設定好的unix session,正常的話就會出現一個xterm的窗口,打setenv DISPLAY your-ip:0.0 (如果你的shell 是bash,好像是打 set DISPLAY=your-ip:0.0 eXPort DISPLAY) your-ip是你機器的IP,你可以在前面說的display選項裡頭看到,然後你就可以執行其它的x程序,畫面就會出現,跑個xv來看看吧:)。 2.telnet 執行xwin32,然後telnet 登入工作站,也是打入setenv DISPLAY your-ip:0.0之後就跟1一樣。
XDMCP: Broadcast的方式會幫你尋找同一個子網絡上面有跑xdm 的主機,不是同一個子網絡的就得用old indirect或是indirect,不過好像都有點問題,有的時候都work不起來,可能是程序的問題吧!
快速范例: 下面是幾個范例 遠程工作站 IP 140.134.11.1 xterm的路徑 /usr/openwin/bin 本地計算機 IP 140.134.11.2 工作站上面的ID test 以terminal 的方式 x-win32 Utility => options => xhosts 填入140.134.11.1 編輯unix session 選擇rexec host name 填140.134.11.1 command前面改成/usr/openwin/bin/xterm 執行xwin32,然後執行unix這個session,當出現一個xetrm之後打setenv DISPLAY 140.134.11.2:0.0然後就可以跑你想要跑的x程序 or x-win32 Utility => options => xhosts 填入140.134.11.1 執行x-win32 telnet 登入 140.134.11.1 setenv DISPLAY 140.134.11.2:0.0 然後就可以跑你想要跑的x程序 XDMCP: x-win32 Utility => options => xhosts 填入140.134.11.1 x-win32 Utility => options =>window mode =>點選single window mode 執行X-win32=>XDMCP 選擇你要登入的主機進行登入
進階: 如果你有xcin&crxvt而你想在xwin32下看到中文的話,你必須要有中文的字形,請把工作站上面的中文字形抓下來,包含fonts.alias以及fonts.dir這兩個文件,建一個目錄放起來,在xwin32 utility => fonts => modify fontpath(這一點跟改XF86Config裡的font search path有點像),xwin32不接受Z的字型壓縮文件,所以請將Z解開,更改fonts.alias及fonts.dir 的相關設定,或是用fonts裡的功能造新的fonts.alias或是fonts.dir。你可以跑crxvt但是我建議不要跑xcin(最好不要用),因為xcin會干擾到原本95/NT上的中文輸入,會造成原輸入法的問題,