- 論壇徽章:
- 0
|
本帖最后由 wilddingo 于 2014-05-29 13:02 編輯
elinks在0.12版仍未支持中文,使用起來非常不便。這次索性又改了一次,現(xiàn)在支持GBK,UTF-8和英文。對于歐洲其它奇怪文字的國家,估計支持不了,不過我也沒條件測試。新版本elinks結(jié)構(gòu)上跟老版本好像不太一樣,幾年前改0.11版的印象已經(jīng)淡忘了,但結(jié)構(gòu)上好像沒有0.12好。另外,由于是沖著純文本環(huán)境去的,所以主要的終端增強工具仍舊是使用zhcon,它的漢字字體還不錯,而且識別率很高。但是如果使用了zhcon,它會阻斷GPM(鼠標(biāo))消息,所以elinks運行在zhcon下會無法在文本模式方便地使用鼠標(biāo)。為了解決這個問題,我稍微修改了zhcon的代碼,使得可以用命令行參數(shù)控制zhcon將鼠標(biāo)消息中繼到運行與其下偽終端的程序,例如elinks。elinks的改動,中文支持就不說了,增加了命令行參數(shù)控制的使用zhcon提供的gpm中繼的能力。所以現(xiàn)在不但可以完整地顯示中文,也可以無障礙地使用鼠標(biāo)(文本模式下)。同時順手修改了一個在支持JavaScript(SpiderMonkey)時elinks的小錯誤。更動仍舊以patch形式奉上。稍后解釋用法,先看幾張截圖:
broad.jpg (87.38 KB, 下載次數(shù): 42)
下載附件
2014-05-29 12:43 上傳
這是廣播論壇的頁面效果。還可以。
setup.jpg (140.91 KB, 下載次數(shù): 45)
下載附件
2014-05-29 12:43 上傳
這張圖可以看到charset選項中新增了GBK
snap.jpg (177.79 KB, 下載次數(shù): 46)
下載附件
2014-05-29 12:42 上傳
這是用來顯示純中文的讀書頻道。
截圖是我直接從linux的framebuffer上截的,由于格式轉(zhuǎn)換軟件的顏色問題,所以看起來顏色很奇怪,實際上很正常。
現(xiàn)在說一下補丁的用法以及相關(guān)情況,elinks版本為elinks-0.12pre6,下載源碼包后:
tar jxvf elinks-0.12pre6.tar.bz2
cd elinks-0.12pre6
patch -p1 <../elinks-0.12pre6-zhcon-gbkmod.patch
./configure --enable-88-colors --enable-256-colors --enable-true-color --enable-html-highlight [--with-spidermonkey=/the/path/u/have]&& make
zhcon的補丁用法類似,但要注意,zhcon并未完整發(fā)布0.26版,而是從0.25patch到0.26的。要使用我提供的gpm補丁,需要先打上0.25-to-0.26的patch。在帖子末尾我會附上這個補丁,以免滿世界找。
tar zxvf zhcon-0.2.5.tar.gz
cd zhcon-0.2.5
patch -p1 <../zhcon-0.2.5-to-0.2.6.diff
patch -p1 <../zhcon-0.2.5-gpm-relay-mod.patch
./configure && make
我的補丁稍微修復(fù)了zhcon編譯時容易報告的iconv庫函數(shù)解析失敗的錯誤,直接編譯即可。
補充說明一下:
啟動gpm,zhcon和elinks的順序是,先啟動gpm,可以用類似的命令:
gpm -m /dev/input/mice -t imps2
不是每個人的機器都一樣,具體情況查閱相關(guān)文檔
啟動zhcon:
zhcon --gpm_relay
--gpm_relay即為gpm消息中繼,如果不帶該參數(shù),zhcon的行為和補丁前一樣。
啟動elinks:
elinks --under_zhcon
--under_zhcon會讓elinks使用zhcon中繼的gpm服務(wù),如果不帶該參數(shù),將使用原有的gpm服務(wù),或者:
elinks --under_zhcon --gpm_relay_path=/tmp/zhcongpm (/tmp/zhcongpm是默認(rèn)路徑,unix套接字,如果你沒有那個位置的,可以指向其他位置),也可以寫成:
elinks --under_zhcon --gpm_relay_path /tmp/zhcongpm
等號可以不要,如果不指定--gpm_relay_path,會使用默認(rèn)路徑
zhcon和elinks的新增參數(shù)在--help時是看不到的,因為是額外插入的代碼,為了不干擾原有的命令行參數(shù)解析實現(xiàn),我屏蔽了一部分param.h中的自動化內(nèi)容。如果有興趣,
諸位可以自行修改。
補丁文件們:
zhcon-0.2.5-gpm-relay-mod.patch.gz
(6.08 KB, 下載次數(shù): 32)
2014-05-29 12:53 上傳
點擊文件名下載附件
zhcon-0.2.5-to-0.2.6.diff.gz
(2.81 KB, 下載次數(shù): 27)
2014-05-29 12:53 上傳
點擊文件名下載附件
elinks-0.12pre6-zhcon-gbkmod.patch.gz
(30.29 KB, 下載次數(shù): 39)
2014-05-29 12:53 上傳
點擊文件名下載附件
now,enjoy it! |
|