国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

Linux下的中文輸入法簡介
2009-05-22   51CTO

1、純文字模式下的中文輸入:

◆一般而言,文字模式下的輸入法并沒有特殊的規范或協議,程序所要做的,只有取得使用者的字鍵輸入,再將中文輸出到「標準輸出 (standard out)」管道,系統自然會將這些文字喂入應用程序中。只要應用程序能夠接受并處理 8位字符碼,則不會有任何問題。

2、X Window 下的中文輸入:

2.1. XIM 協定:

◆在 X Window 的圖形接口底下,由于各程序間的交互作用是以「窗口」為單位,它們可以藉由標準的 X 協議達到彼此間的溝通,故我們自然而然地可以將中文終端機程序與輸入法本身分開發展(輸入與輸出是兩個獨立的應用程序,可以通過X協議來傳遞數據),而不再需要像純文字模式下將二者綁在一起 (在早期確有將二者綁在一起的解決方案,如 cxterm,它是直接自 XWindow 的標準終端機程序 xterm 修改而來),如此在一個圖形桌面上只需執行一個中文輸入法,就可以對許多中文終端機程序提供中文輸入的服務,不但節省系統資源,同時模塊化的開發模式也讓后續維護工作容易得多。

◆然而,在 X Window 下的輸入法所面臨的問題卻比純文字下要復雜許多。由于考慮到程序國際化等方面的問題,故 X Window 定義了一組標準的輸入法協議,稱之為 XIM (X Input Method) 協定。此協議是架構在程序國際化 (I18N) 與系統的地區環境 (locale) 之上的,故只要遵守此協議,則應用程序就可以在不需修改程序代碼的原則下,接受來自各種語系輸入法程序的文字輸入。

◆與純文字輸入方式不同的是,在這里輸入法程序不預先攔截使用者的字鍵輸入。而應用程序與輸入法程序之間的關系,就好像客戶端與伺服端一樣,應用程序提出輸入請求,則輸入法程序提供輸入服務。因此,當我們對一個窗口做中文輸入時,實際上敲入的字鍵是直接送往應用程序本身,而應用程序在處理它之前,會先經由 XIM 協議將這些字鍵序列送往輸入法程序,然后由輸入法程序那邊取得中文字。故在此協議下,應用程序又稱之為 ``XIM client'',而輸入法程序又稱之為 ``XIM server''。

◆在一個 ``X Window 的顯示設備 (display)'' 中 (這里意指一個屏幕、一個鍵盤,再加一個鼠標,也就是一個 X Window 終端桌上環境),可以同時執行好幾個 XIM server,它們可以輸出不同語系的文字 (例如有的可以用來打中文,有的可以打日文),或其中有幾個可以輸出相同語系的文字。而 XIM client 要選那一個 XIM server 來使用,必須透過以下兩個環境變量的設定:

export LC_CTYPE=
export XMODIFIERS="@im={XIM server 名稱}"

其中前者指定了語系環境,后者指定了要用那一個輸入法程序。所有的 XIM client在啟動之前必須先有上述的環境變量設定,啟動后才能接受該 XIM server 的輸入。

◆一般 XIM server 所顯示的信息可以分成以下三類:

A. 組字信息: 顯示于 XIM server 組字的過程中。

B. 狀態信息: 顯示 XIM server 目前的狀態。

C. 其它輔助信息: 例如菜單選單或在線文件說明等。

其中依組字與狀態信息顯示的位置不同,就形成了各種操作接口 (input style),

◆供使用者方便使用。其中包括:

A. Root: 此信息顯示在 XIM server 的主窗口內。

B. OverTheSpot: XIM server 會在 XIM client 的輸入光標附近開啟一個小窗口,以顯示組字信息。如此使用者在打字過程中眼睛就不需老看XIM server 主窗口組字信息。

C. OffTheSpot: XIM client 會在自己的窗口中開出一塊區域,讓 XIM server來顯示其組字信息。此區域通常是在 XIM client 窗口的底下。

D. OnTheSpot: XIM server 提供必要的數據給 XIM client,讓它用自己的方法來畫 XIM server 的組字信息。這通常是給有特別需求的 XIMclient 選用。

◆其中 Root 模式是最簡單的方式,一般而言所有的 XIM server 與 XIM client都會支持,至于其它的模式則不一定。必須 XIM server 與 XIM client 都同時支持的模式才使用。如二者同時支持幾種模式,當二者開始連系,準備讓使用者輸入時,它們就會先協調,以挑選最佳模式用。很多時候使用者可以在 XIM client 這指定要使用那一種模式。

2.2. XCIN (X Chinese INput method):

A、支持 BIG5, BIG5HKSCS, 與 GB2312 等多種編碼方式。使用時只要在不同的地區環境 (LC_CTYPE) 下啟動它,即可自動采用該語系的編碼來做輸入。

B、支持動態外掛式輸入模塊,讓我們可以依需要開發不同的輸入法模塊,以支持不同的輸入法。

C、支持多種輸入法。

D、支持 Xi18n, XIM 協議與 Root 和 OverTheSpot 輸入模式。

E、擁有豐富多樣使用者自定選項。

F、可以跨平臺編譯執行,其中包括 GNU/Linux, FreeBSD 與 HP-UX。

2.3. Chinput

◆這是一個針對 GB 編碼與大陸地區使用者習慣而設計的中文輸入法,它是以 cxterm 為基礎發展出來的。它同樣支持 XIM 協議,與 XCIN 相較,它具備較佳的拼音輸入功能,有較好的圖形操作接口,同時也支持 GB、Big5、JIS(一種日文的編碼) 與 KS (一種韓文的編碼) 等編碼方式,以及許多常見的輸入法表格和方便的輸入功能,是一支相當優秀的中文輸入法程序。

熱詞搜索:

上一篇:如何保護無線網絡安全?
下一篇:Linux系統中文版優勢大PK 誰將是主流?

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
成人高清视频在线观看| 日本不卡一二三区黄网| 天天色图综合网| 91精品国产综合久久久久久久久久| 亚洲色图欧洲色图| 91九色最新地址| 日韩经典中文字幕一区| 欧美大片一区二区| 成人自拍视频在线| 日韩理论片中文av| 欧美丰满少妇xxxxx高潮对白| 蜜臀精品一区二区三区在线观看 | 综合精品久久久| 欧美日韩一区久久| 久久9热精品视频| 国产精品福利在线播放| 欧美精品久久一区| 福利电影一区二区三区| 亚洲6080在线| 久久网站最新地址| 欧美色男人天堂| 国产成人在线观看免费网站| 亚洲综合视频在线| 国产亚洲成av人在线观看导航| 欧美系列在线观看| 成人午夜又粗又硬又大| 男人的天堂亚洲一区| 亚洲免费观看高清在线观看| 精品国免费一区二区三区| 色欧美日韩亚洲| 国产99久久精品| 精品一区二区国语对白| 亚洲第一成年网| 亚洲欧美在线另类| 国产欧美日韩在线看| 日韩亚洲电影在线| 在线播放欧美女士性生活| 91亚洲精品久久久蜜桃网站| 黄页网站大全一区二区| 日本中文字幕一区| 五月天中文字幕一区二区| 亚洲人妖av一区二区| 国产欧美精品一区二区三区四区| 欧美一级片免费看| 91精品国产综合久久久蜜臀图片| 欧美色精品在线视频| 色av一区二区| 欧美午夜一区二区| 欧美图区在线视频| 欧美日韩中字一区| 91麻豆精品国产| 91精品国产色综合久久不卡电影| 欧美日韩黄色一区二区| 欧美日韩国产一级| 91精品视频网| 欧美不卡视频一区| 久久精品一区八戒影视| 中文在线资源观看网站视频免费不卡| 亚洲精品一区二区在线观看| 2021中文字幕一区亚洲| 2021国产精品久久精品| 国产亚洲一区二区在线观看| 久久嫩草精品久久久久| 久久久久国产精品人| 日本一区二区高清| 国产精品电影一区二区| 亚洲精品免费在线播放| 午夜免费欧美电影| 美女性感视频久久| 国产一区二区三区蝌蚪| 成人激情免费视频| 欧美丝袜自拍制服另类| 日韩三级视频在线观看| 欧美高清在线一区二区| 亚洲综合激情网| 久久狠狠亚洲综合| av不卡一区二区三区| 欧美日本韩国一区二区三区视频| 欧美成人性战久久| 国产三级精品视频| 夜夜亚洲天天久久| 国产一区亚洲一区| 91国偷自产一区二区三区成为亚洲经典| 欧美精品国产精品| 国产夜色精品一区二区av| 亚洲精品成人精品456| 美女国产一区二区三区| 91香蕉视频污在线| 精品日韩欧美一区二区| 亚洲精品菠萝久久久久久久| 久久国产成人午夜av影院| 99久久综合99久久综合网站| 在线不卡免费av| 亚洲视频一区二区在线观看| 蜜臀av一区二区在线免费观看| 国产成人在线视频播放| 91麻豆精品国产91久久久久久 | 国产精品久久久爽爽爽麻豆色哟哟| 中文字幕一区二区三区四区不卡| 亚洲国产成人av网| 国产精品中文欧美| 欧美日韩在线三级| 亚洲欧洲一区二区在线播放| 老司机精品视频导航| 欧洲精品一区二区三区在线观看| 久久久精品免费网站| 日本美女一区二区| 在线观看国产精品网站| 一区二区中文视频| 成人高清视频免费观看| 久久九九久久九九| 国产一区二区三区av电影| 91精品国产综合久久久久久久久久| 亚洲人妖av一区二区| 99这里只有久久精品视频| 久久精品视频免费| 国产一本一道久久香蕉| 欧美成人aa大片| 看电视剧不卡顿的网站| 91精品国产综合久久婷婷香蕉| 亚洲成在线观看| 欧美视频在线不卡| 亚洲无线码一区二区三区| 在线这里只有精品| 亚洲自拍偷拍网站| 欧美系列在线观看| 日韩高清在线电影| 日韩一区二区三区在线| 免费成人结看片| 精品久久久久久久久久久久包黑料 | 制服丝袜中文字幕亚洲| 亚洲伊人色欲综合网| 色综合激情久久| 综合欧美亚洲日本| 欧洲视频一区二区| 日韩精品视频网| 欧美一区二区国产| 韩国欧美国产1区| 久久精品夜夜夜夜久久| 高清在线不卡av| 亚洲色图色小说| 欧美男人的天堂一二区| 日本成人中文字幕在线视频| 日韩欧美国产麻豆| 国产成人亚洲综合色影视| 国产精品女主播av| 91久久线看在观草草青青| 午夜不卡av在线| 精品99一区二区| av网站一区二区三区| 亚洲午夜精品久久久久久久久| 欧美精品乱码久久久久久| 韩国av一区二区三区| 日韩一区在线看| 欧美福利视频一区| 国产精品影视天天线| 国产精品久久久久久久蜜臀 | 久久人人爽人人爽| 九色porny丨国产精品| 中文字幕第一页久久| 欧美三区在线视频| 国产福利91精品一区二区三区| 亚洲免费av观看| 精品国产露脸精彩对白| 99久久er热在这里只有精品66| 午夜精品一区二区三区电影天堂 | 欧美日韩国产a| 激情综合网天天干| 亚洲欧美另类综合偷拍| 精品免费一区二区三区| 欧美影院一区二区| 国产精品99久久久久久有的能看| 亚洲嫩草精品久久| 久久久精品免费观看| 欧美日韩亚洲综合一区二区三区| 激情久久久久久久久久久久久久久久| 有坂深雪av一区二区精品| 久久久99精品久久| 91精品国产欧美一区二区成人| 成人小视频在线| 国产一区二区三区蝌蚪| 日日噜噜夜夜狠狠视频欧美人| 欧美国产乱子伦| 精品国产凹凸成av人导航| 欧美亚洲动漫制服丝袜| 粉嫩av亚洲一区二区图片| 开心九九激情九九欧美日韩精美视频电影 | 精品亚洲porn| 亚洲福利一区二区| 综合激情网...| 最新不卡av在线| 国产精品国产三级国产aⅴ无密码| 91精品国产综合久久久久久久 | 国产福利一区二区三区| 日韩av一区二区三区四区| 一区二区三区日韩精品| 亚洲欧洲制服丝袜| 国产精品高潮久久久久无| 国产精品麻豆一区二区| 国产欧美一区二区三区沐欲 |