Smart Common Input Method (正體中文)

From ArchWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

關於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。