Difference between revisions of "Smart Common Input Method platform (正體中文)"

From ArchWiki
Jump to: navigation, search
(use https for links to archlinux.org)
m (Update category.)
 
Line 1: Line 1:
 
[[Category:正體中文]]
 
[[Category:正體中文]]
[[Category:HOWTOs (正體中文)]]
+
[[Category:Internationalization (正體中文)]]
 
[[en:Smart Common Input Method platform]]
 
[[en:Smart Common Input Method platform]]
 
[[ja:Smart Common Input Method platform]]
 
[[ja:Smart Common Input Method platform]]

Latest revision as of 11:41, 4 January 2014

關於SCIM

Su Zhe (或 James Su)在為TurboLinux工作的時候,於2001年發起了SCIM專案,該專案的目標是:

  • 為當前可用的輸入法庫提供一個統一前端;
  • 作為IIIMF輸入法框架的語言引擎;
  • 盡可能多地提供各國輸入引擎;
  • 盡可能多地支援輸入法協定/介面;
  • 盡可能多地支援各種作業系統。

SCIM具有以下特性:

  • 使用C++編寫,完全面向物件結構;
  • 高度模組化
  • 體系結構非常靈活,可以作為其他C/S輸入法環境的動態連結程式庫;
  • 簡單的編程介面
  • 完全支援i18n UCS4/UTF-8編碼
  • 具有許多便利的工具可以加速自身開發
  • 具有特性豐富的圖形化面板
  • 統一的配置框架

安裝SCIM

pacman -S scim

安裝輸入法引擎

目前SCIM包含許多各類的輸入法(有些可能需要一些其他的庫),覆蓋30多種語言,包括中文(簡體、繁體)、日文、韓文及許多歐洲語言:

(在這裏察看所有支援的語言)

中文新酷音(智慧型注音):

pacman -S scim-chewing

中文智慧拼音:

pacman -S scim-pinyin

中文五筆及其它:

pacman -S scim-tables

日文:

pacman -S scim-anthy

韓文:

pacman -S scim-hangul

配置SCIM

方法一: 為了讓SCIM在桌面中自動啟動並且正常工作,編輯~/.xinitrc,在啟動桌面環境/視窗管理器的語句前面加入以下內容:

export LC_CTYPE="zh_CN.utf8" (請改成你在X下使用的locale,如果沒有合適的locale,請查詢locale-gen相關資訊)
export XMODIFIERS=@im=SCIM
export GTK_IM_MODULE="scim"
export QT_IM_MODULE="scim"
scim -d

現在進入X,scim應該已經啟動了,你可以在圖示上點擊右鍵改變SCIM配置(比如去掉一些不用的輸入法)。在任何程式中按Ctrl-Space就可以使用輸入法了。

使用kdm/gdm時自動啟動scim

創建一個新檔~/.xprofile,加入以下內容:

export LC_CTYPE="zh_CN.utf8" 
export XMODIFIERS=@im=SCIM
export GTK_IM_MODULE=scim
export QT_IM_MODULE=xim
scim -d

查看這裏獲得更多官方資訊。

方法二: Gnome用戶可以試一下,編輯/etc/gtk-2.0/gtk.immodules,在最后加入以下內容:

 "/usr/lib/gtk-2.0/immodules/im-scim.so" 
 "scim" "SCIM Input Method" "scim" "/usr/share/locale" "ja:ko:zh" 

如果LC_CTYPE為en_US.UTF-8,需要把"ja:ko:zh"改成"en:ja:ko:zh"。你可以輸入命令gtk-query-immodules-2.0發現區別。然后重啟。SCIM托盤可能不會顯示,不過設置好輸入法后,按CTRL+空格將顯示輸入條。KDE可能有相似方法。警告:加了"en",PC啟動后,任務欄可能不顯示。按CTRL+ALT+F1進入SHELL,輸入sudo reboot或reboot重啟。或者用vi或vim編輯/etc/gtk-2.0/gtk.immodules。