A.6、X 視窗系統相關問題

  • CLE 是否有援 SiS 6326 這張顯示卡?
    有的,新版的 XFree86-3.3.3.1 已支援 SiS 6326,不過有時候直接用 "Xconfigurator" 設定後並無法正常使用,這個時候請以 root 身分編輯 "/etc/X11/XF86Config" 這個檔案,在 device section 部份加上:

    Option "sw_cursor"
    Option "no_bitblt"

    這兩行應該就可以了,詳細細節請參考 /usr/X11R6/lib/X11/doc/README.SiS。

  • 我的顯示卡 XFree86 並不支援,怎麼辦?
    最新版的 XFree86-3.3.3.1 並未支援 i740、S3-trio 3D、Banshee 等顯示卡,所以這些顯示卡的使用者並無法用正常的方法安裝、設定 X。不過這並不表示用這些卡的朋友跟 X 無緣了,利用一些方法,還是可以好好享受 X 的。假如您的顯示卡是符合 VESA-2.0 規格的,可以利用 XF86_FBDev 這個 X Server,使用者請先查一下顯示卡的說明書,看看您的卡支援 VESA-2.0 的哪些顯示模式,再從下表中挑一個自己喜歡的,查出這個模式的代號。

Colours

640x480

800x600

1024x768

1280x1024

1600x1200

 

256

769

771

773

775

796

(8-bit)

32,768

784

787

790

793

797

(15-bit)

65,536

785

788

791

794

798

(16-bit)

16.8M

786

789

792

795

799

(32-bit)

接下來,用喜歡的文書編輯軟體在 "/etc/lilo.conf" 裡面加入一行 VGA=XXX,這邊的 XXX 就是上面查到的數字,例如:

label=linux
root=/dev/hda2
VGA=788
#^^^^^^^新增這行字

改好 "/etc/lilo.conf" 以後用 "lilo -v -v" 重新安裝 lilo,然後在 /dev 底下建立 Frame Buffer 裝置:

mknod /dev/fb0 c 29 0

接著重新開機,有在開機時看到企鵝圖形的話,就表示 kernel 已經抓到您的卡,完成 /dev/fb0 的設定了。

接下來安裝 XF86_XFDev 這個 X Server,請在 CLE 的光碟,或在放 CLE 的 FTP 站上找到 XF86_XFDev 這個 Server,以光碟為例,放入光碟後請:

mount /mnt/cdrom
cd /mnt/cdrom/RedHat/RPMS/
rpm -Uhv XFree86-FBDev-3.3.3.1-*.i386.rpm
umount /mnt/cdrom

接著更改 /etc/X11/XF86Config,找到 "Screen" 這個 section,改成:

#The FB-Dev VGA server
Section "Screen"
Driver "FBDev"
Device "My Video Card"
Monitor "My Monitor"
Subsection "Display"
Modes "default"
EndSubsection
EndSection

接下來執行 "startx",應該可以順利進 X 囉。

  • CLE 是否有支援 SiS 530、620 ?
    SiS 530、620 是 XFree86-3.3.3.1 還未支援的顯示卡,不過 SuSE 公司已經提供了支援這些卡的 X Server,請您先抓取 ftp://ftp.suse.com/pub/suse_update/X/XFCom/xsis/glibc2/xsis.rpm 這個 rpm 檔,裝上以後,先指定用這個 X Server:

    ln -fs /usr/X11R6/bin/XFCom_SiS /etc/X11/X

    接著修改 "/etc/X11/XF86Config",在 device section 裡面加上一行:

    Option "no_linear"

    並且檢查一下,把 FontPath 裡面有 "/usr/X11R6/lib/X11/fonts/TrueType" 的都刪除,關於 XFCom_SiS 的設定可以參考 "/usr/X11R6/lib/X11/doc/README.XFCom_SiS" 這個檔案。

    然後應該就可以用 satrtx 進 X 了,不過因為這個 X Server 並不支援中文 TrueType 字型,所以有使用中文的人,還要設定 xfs,更改 "/etc/X11/fs/config" 加入 "/usr/X11R6/lib/X11/fonts/TrueType" 這個字型目錄,並重跑 xfs:

    /etc/rc.d/init.d/init.d/xfs restart

    然後進 X 就有中文了。

  • 開啟 X 的時候只看到一個灰色的螢幕跟大大的 'X' 游標?
    用 startx 或 xdm 啟動 X,不要直接執行 X Server。

  • 啟動 X 的時候遇到 "execve failed for /etc/X11/X (errno 2) xinit: unexpected signal 2"?
    用 "ls -l /etc/X11/X" 檢查一下,應該指到 "/usr/X11R6/bin/XF86_??" 才對,"??" 要看您使用的顯示卡,又,乾脆用 "Xconfigurator" 重新設定 X 比較快。

  • 啟動 X 的時候遇到 "_X11TransSocketUNIXConnect: Can't connect: errno = 111" 這樣的錯誤?
    這個訊息只是告訴您 X 沒有啟動,沒有很大的意義,所以請您用下面指令開啟 X:

    startx > out.startx 2>&1

    執行以後,out.startx 裡面會有啟動 X 的完整訊息,請依照此訊息內容來找尋問題所在或詢問他人。

  • 在CLE裡面要如何更換其他視窗介面?如何叫出第一次進X的時候看到的視窗介面選單?
    執行 wmselector.tk 。

  • 我看不到 crxvt 的游標?
    請用高一點的彩度開啟 X,如:

    startx -- -bpp 16

  • 我安裝了 CLE 後,發現 xcin、crxvt 中的中文字太小,如何修改?
    參考一下 "/usr/doc/crxvt*" 底下的說明,可以知道怎麼改 crxvt 的字型,簡單的說,可以在您的 "~/.Xdefaults" 加入下面幾行來改用 24 點的字型:

    xcin.fnb5: -default-fixed-medium-r-normal--24-
    240-72-72-c-240-big5-0
    xcin.font: vga12x24
    crxvt.fc: -default-fixed-medium-r-normal--24-
    240-72-72-c-240-big5-0
    crxvt.fontList: vga12x24

  • CLE 裡面提供的 xcin 有沒有其它的輸入法可以用,一定要用注音或詞音輸入嗎?
    CLE 裡面的 xcin 附了許多的輸入法,不過除了注音與詞音是預設的以外,想使用其他輸入法的使用者都要自行手動把輸入法掛上,方法很簡單,只要使用: -in? (?=1,2,4,5,7,8,9 等數字)的參數掛上輸入法表格就好了,-in? 後面的數字表示要 把輸入法掛在 Ctrl-Alt-? 這個複合鍵上,只要按 Ctrl-Alt-? 就可以叫出這個輸入法 ,例如:

    xcin -in1 cj.tab

    就會掛上倉頡輸入法,而且在啟動 xcin 後只要按 Ctrl-Alt-1 就可以用倉頡輸入了。不想每次啟動 xcin 都加上參數的人可以在自己的 "~/.Xdefaults" 裡面設定輸入法,只要在 "~/.Xdefaults" 裡面指定 xcin.in? 的資源就行了:

    xcin.in1: cj.tab
    xcin.in5: 3-dayi.tab

    在 "~/.Xdefaults" 裡面加入上面這幾行的話,以後每次啟動 xcin 就可以用 [Ctrl]-[Alt]-[1] 進倉頡輸入法,用 [Ctrl]-[Alt]-[5] 就是三碼大易,想要知道更詳細的設定細節的話,可以看看 "/usr/doc/xcin-2.3.*/xcin.HOWTO" 裡面的說明。

    目前 CLE 的 xcin 裡面提供了六種輸入法表格,分別是:

    ◆ 3-dayi.tab
    三碼大易輸入法

    ◆ liu51.tab
    嘸蝦米輸入法

    ◆zmdbosh.tab
    簡嘸輸入法

    ◆cj.tab
    倉頡輸入法

    ◆pinyin.tab
    拼音輸入法

    ◆mycj.tab
    我倉輸入法