常常使用工作站亦或是 Internet (TCP/IP 架構) 的網路的人,常會使用到 X-Window 這類
的東西。在 OS/2 上,以前只有商業軟體可以選擇,但是價格卻不便宜。現在,XFree86
已經 port 到 OS/2 上,也就是說 OS/2 有免費的 X-Server 可以使用。
ftp://NCTUCCCA.edu.tw/X/XFree86/3.1.2D/OS2/
[安裝/使用方式]
* 測試 XFree86 目前版本是否支援所使用的顯示卡。
* 抓取 312dbase.zip 與 emxrt.zip,自根目錄解開之後,執行 SuperProbe.exe。
* SuperProbe.exe 將會測試是否支援所使用的顯示卡,並將結果顯示於螢幕上。
[範例]
First video:Super-VGA Chipset: S3 Vision968 (Port Probed)
Memory: 4096 Kbytes
RAMDAC: TI ViewPoint3026 24-bit TrueColor DAC w/cursor,pixel-mux,clock
(with 6-bit wide lookup tables (or in 6-bit mode))
(programmable for 6/8-bit wide lookup tables)
如果確定有支援,請按照需要抓取檔案。
與顯示卡種類無關的檔案:
312ddoc.zip (必需) XFree86 相關文件
312dbin.zip (必需) 必要的 X-Client 執行檔與程式庫
312dman.zip (選擇) X11 的相關文件
312dfnts.zip (必需) 字形 (misc and 75dpi)
312df100.zip (選擇) 字形 (100dpi)
312dfscl.zip (選擇) 字形 (Speedo and Type1)
312dfnon.zip (選擇) 字形 (Japanese, Chinese, others)
312dfcyr.zip (選擇) 字形 (Cyrillic)
312dprog.zip (選擇) 寫程式用的 headers and 工具程式
312dpex.zip (選擇) PEX 字形與相關程式庫
與顯示卡種類有關的檔案,只要選取其中一種即可:
312d*.zip 為功能完全的 X-Server
S12d*.zip 為小型的 Server
8514 IBM 8514/A 與相容的顯示卡
agx AGX 顯示卡
i128 Number 9 的 Imagination 128 顯示卡
ma32 Mach32 顯示卡 ma64 Mach64 顯示卡
ma8 Mach8 顯示卡
mono Monochrome (Hercules) 等顯示卡
p9k P9000 為主的顯示卡
s3 S3 系列晶片為主的顯示卡
svga Super VGA 顯示卡 (ET4000, Cirrus ... 等)
vg16 VGA 或 SVGA 顯示卡
w32 Tseng ET4000/W32 系列的顯示卡
安裝所抓的檔案。
1. 將所有的檔案用 unzip.exe (for OS/2) 自根目錄解開。將會獲得一個 XFree86 的目錄。
2. 修改 OS/2 Config.SYS,將 DEVICE=x:\XFree86\lib\xf86sup.sys 加入。
3. 將需要的環境變數修改或加入 Config.SYS。 注意除了 PATH 與 LIBPATH 外,請用
/ 作為目錄的分隔。
4. TERM = xterm 需要設定的 terminal type,部分程式需要使用。
5. TERMCAP = 設定 termcap file 的位置。
6. ETC = 設定 TCP/IP etc 目錄位置。應不須修改。
7. TMP = 設定 TMP 目錄。應不須修改。
8. HOSTNAME = 設定主機的 Hostname。
9. USER = 設定登錄的 Username。主要給部分程式使用。
10. LOGNAME = 同上。
11. HOME = 設定 HOME 的目錄。
12. X11ROOT = 設定 XFree86 安裝的位置。
13. DISPLAY = 設定 X-Window 預設顯示在哪部主機。
14. XSERVER = 設定使用的 X-Server 主程式為何。
15. PATH = 將 XFree86 的 x:\XFree86\bin 加入
16. LIBPATH = 將 XFree86 的 x:\XFree86\lib 加入
[範例] 如果安裝在 G:
SET PATH=.........;G:\XFree86\bin
LIBPATH=..........;G:\XFree86\lib
SET TERMCAP=G:/XFree86/lib/X11/etc/termcap.x11
SET TERM=ansi SET USER=os2user
SET LOGNAME=os2user
SET HOME=G:/OS2User
SET X11ROOT=G:
SET XSERVER=G:/XFree86/bin/XF86_S3.EXE
確定使用的 EMX/GCC Library 為 emx0.9b 之後版本,否則執行會有問題。
執行 emxrev.exe,revision=40 即為 emx0.9b。
重新開機。
設定與執行 XFree86 for OS/2。
(1) 執行 xf86config.exe 設定 XFree86 的 Xconfig 參數。
由於 XFree86 for OS/2 設計的關係,有些參數的使用與所附範例不同,所以請先用
xf86config.exe 設定一次,再自行修改。
(2) 如果一切順利,執行 startx 即可。
X-Window 的基本使用方式。
(1) 在對方機器執行 X-Window 程式前,請先設定環境變數 DISPLAY。 在 csh/tcsh 環境
下,執行 setenv DISPLAY hostname:0.0 即可。自己的機器則要設定 xhost +hostname。
[範例]
如果要從 ccsun10.cc.nctu.edu.tw 將 X-Window 顯示到 OS2.cc.nctu.edu.tw 的話。
在 OS2.cc.nctu.edu.tw 執行 xhost +ccsun10.cc.nctu.edu.tw 允許 ccsun10.cc.nctu.edu.tw
可以顯示到 OS2.cc.nctu.edu.tw。
然後 telnet 到 ccsun10.cc.nctu.edu.tw 設定 setenv DISPLAY OS2.cc.nctu.edu.tw:0.0
預設 ccsun10.cc.nctu.edu.tw 的 X-Window 程式顯示到 OS2.cc.nctu.edu.tw 主機上。
執行所要執行的 X-Window 程式
執行時顯示速度非常快,唯有載入時較慢。執行 cxterm, netscape, xv 等程式皆無大問題。