命令行下的中文界面——zhcon安裝


前:為什么要使用zhcon

由於各種原因(例如圖形界面崩潰,或者xwindows進不去等)我們可能會在文本模式下操作機器,這個時候系統是不支持中文的,所以既無法輸入中文,也不能正常顯示中文字符,為了改變這一狀況,我們需要使用zhcon,盡管它已經很陳舊,但是目前davelv沒有發現別的更好的方法。注意,zhcon僅可使用在文本模式下,不支持xwindows。以下是具體安裝使用方法,轉自:http://blog.csdn.net/william_zw520/archive/2006/09/29/1306719.aspx

一、       安裝

在fedora上可以使用yum命令直接下載安裝已經打包的安裝程序,命令如下

yum install zhcon

 

如果是源代碼的話首先將源代碼解開到一個臨時目錄:

tar zxf zhcon-0.2.tar.gz -C /tmp

cd /tmp/zhcon-0.2

然后運行configure腳本檢查系統編譯環境,創建Makefile。

./configure

這時屏幕上會出現很多檢測信息,如果沒有問題的話接着執行make開始編譯源代碼。

make

編譯完成后切換到root用戶執行make install安裝可執行文件並刪除臨時目錄。

su

make install

cd ..

rm -rf /tmp/zhcon-0.2

至此,zhcon已經成功安裝到您的系統中。在控制台執行zhcon就能進入中文環境。

zhcon

(davelv按:在fedora10這種以uft8編碼方式的系統下,需要輸入 zhcon --uft8才可以正常顯示)


如果您是第一次使用zhcon,可能還需要下載一些字體文件。詳細的配置方法見后。

如果您想卸載zhcon請以root身份登陸並執行下面的命令,就能完成卸載。

make uninstall

如果您已經對zhcon的缺省設置很滿意,就可以開始享受了。如果您還想對zhcon做個性化的設置,或做進一步的研究,那么,請繼續閱讀下面的內容。

二、      設置顯示模式

要顯示中文,首先要使控制台進入圖形狀態。zhcon目前支持FrameBuffer,libggi,vga三種圖形驅動。

FrameBuffer,可以譯作“幀緩沖”,有時簡稱為fbdrv,基於fbdrv的console也被稱之為fbcon。這是一種獨立於硬件的抽象圖形設備。FrameBuffer的優點在於其高度的可移植性、易使用性、穩定性。使用Linux內核的FrameBuffer驅動(vesafb),可以輕松支持到1024X768X32bpp(davelv按:32bpp指的32位色)以上的分辯率。而且目前可得到的絕大多數linux版本所發行的內核中,已經預編譯了FrameBuffer支持,通常不需要重新編譯內核就可以使用。所以FrameBuffer也是zhcon推薦使用的驅動方式。

進入FrameBuffer可以簡單地在系統啟動時向kernel傳送vga=mode-number的參數來激活FrameBuffer設備,如:

lilo:linux vga=305(davelv按:作者方法比較陳舊,目前的方法是在啟動到grub的時候,按a可以編輯啟動菜單,這時候可以在最后加上vga=305,記得要跟前面空開一格。如果你不知道顯卡支持什么模式可以輸入vga=ask,來查看顯卡支持的模式)

將會啟動1024x768x8bpp模式。

 

 

要使linux每次開機默認進入FrameBuffer,可以修改/etc/lilo.conf,加入一下語句:

vga=0x303

退出編輯,執行:

lilo -v

重新啟動linux,可以使其進入800x600的256色模式。

(davelv按:作者的是lilo引導系統的方法,現在基本都是grub引導的系統,方法是在/boot/grub/gurb.conf里找到kernel那一行,在最后加上vga=XXX,重啟即可)

libggi,libggi是一個跨平台的繪圖庫。在Linux上,libggi是通過調用FrameBuffer或svgalib來完成圖形操作的,可能速度速度比較慢。但在某些不支持FrameBuffer或是vga的系統上使用libggi仍然是一種不錯的選擇。

要使用libggi,需要設置GGI_DISPLAY環境變量,例如:

.bash_profile中加入export GGI_DISPLAY=display-fbdev:-noinput

將使用libggi提供的接口來完成圖形輸出(使用FrameBuffer)。更詳細的信息請參閱libggi的文檔。

vga,如果您的內核並沒有編譯進對FrameBuffer的支持,那么可以使用內建的vga驅動來使顯目工作在640x480x16色的模式下。因為vga驅動是直接對顯卡上的寄存器操作,所以這種方式的移植性很差,速度也比較慢。

系統啟動時會按以下順序來選擇圖形驅動:libggi(如果設置了環境變量GGI_DISPLAY),framebuffer,vga.

三、      多內碼支持

多內碼平台,zhcon目前支持GB2312,GBK,BIG5,JIS,KSCM等多種內碼。在系統運行時可以通過熱鍵CTRL-F1到CTRL-F5在以上幾種編碼方式間自由切換。

另外,還有一個內碼自動轉換的特性。zhcon可以在GB2312和BIG內碼之間自動識別、轉換。使用CTRL-F9可以在以下幾種方式下切換:

 manual,需要手工切換內碼

 auto,系統自動識別GB2312和BIG5

 auto-gb,系統自動識別GB2312和BIG5,並使用簡體字庫來顯示漢字

 auto-big5,系統自動識別GB2312和BIG5,並使用繁體字庫來顯示漢字

注意:內碼自動識別功能僅適用於GB2312和BIG5之間的自動轉換和識別。

四、      多點陣字體支持

zhcon支持兩種輸入風格:光標跟隨方式和底部狀態行方式,可以隨時用CTRL-F7在這兩種方式間切換。

光標跟隨是指外碼窗和候選窗始終在輸入光標附近出現並自動跟隨光標移動,使用戶在中文輸入時具有良好的視覺效果。

底部狀態行方式是傳統的字符型漢字系統的輸入風格,加上了tips的顯示,多了一點現代氣息。

使用Ctrl+.(句號)鍵切換中英文標點狀態。使用CTRL+,(逗號)鍵切換全角/半角狀態。

系統運行時可隨時使用CTRL-ALT-H鍵來激活幫助窗口查看熱鍵定義。

五、      中文輸入

zhcon支持兩種輸入風格:光標跟隨方式和底部狀態行方式,可以隨時用CTRL-F7在這兩種方式間切換。

光標跟隨是指外碼窗和候選窗始終在輸入光標附近出現並自動跟隨光標移動,使用戶在中文輸入時具有良好的視覺效果。

底部狀態行方式是傳統的字符型漢字系統的輸入風格,加上了tips的顯示,多了一點現代氣息。

使用Ctrl+.(句號)鍵切換中英文標點狀態。使用CTRL+,(逗號)鍵切換全角/半角狀態。

系統運行時可隨時使用CTRL-ALT-H鍵來激活幫助窗口查看熱鍵定義。

六、      配置文件

系統啟動時先在用戶的home目錄中尋找.zhconrc文件,如果沒有就使用$prefix/lib/zhcon/zhcon.conf中的設置。

您可以通過定制zhcon.conf/.zhconrc中的內容來個性化zhcon。具體的定制信息請見該文件中的注釋。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM