2009年4月28日 星期二

在Kubuntu裡使用英文介面的中文環境

發文者為 Tsukino Usagi 於 七月 11, 2006

想在Kubuntu裡使用英文的介面, 但又能正常顯示和輸入中文字, 可以參考下面的方法來修改Xsessions相關的設定, 這個方法只適用於使用kdm當X display manager時. gdm的使用者(ubuntu預設是gdm)請參考這裡.

以root的身份, 去/usr/share/xsessions/底下建立一個新的xsession設定檔:

$ cd /usr/share/xsessions/
$ cp kde.desktop kde_en.desktop
$ vim kde_en.desktop

編輯kde_en.desktop, 修改Exec和Name這兩行, 改完應該會是這樣:

[Desktop Entry]
Encoding=UTF-8
Type=XSession
Exec=/usr/bin/kde_english.sh
TryExec=/usr/bin/startkde
Name=KDE_English
.........

然後把這個檔chmod 644

$ chmod 644 kde_en.desktop

去/usr/bin底下新建kde_english.sh

$ cd /usr/bin
$ vim kde_english.sh

檔案內容如下:

#!/bin/bash
LC_CTYPE="zh_TW.UTF-8"
LC_ALL="zh_TW.UTF-8"
LC_MESSAGES="en_US.utf8"
LANG=en_US.UTF-8
LANGUAGE=en_US
startkde

然後把這個檔案chmod 755

$ chmod 755 kde_english.sh

修改完之後登出, 回到KDM登入畫面時, 按ALT-E或從選單裡重新啟動X server, 接下來應該就可以從ALT-T或者Session Type選單裡看到KDE_English這個session可以選了.

這個方法一樣可以用在GNOME上, 參考上面的方法編/usr/share/xsessions/gnome_en.desktop和/usr/bin/gnome_english.sh檔即可.

/usr/share/xsessions/gnome_en.desktop

[Desktop Entry]
Encoding=UTF-8
Name=GNOME_English
Name[az]=GNOME
Name[be]=GNOME
Name[ca]=GNOME
..............
Exec=/usr/bin/gnome_english.sh

/usr/bin/gnome_english.sh

#!/bin/bash
LC_CTYPE="zh_TW.UTF-8"
LC_ALL="zh_TW.UTF-8"
LC_MESSAGES="en_US.utf8"
LANG=en_US.UTF-8
LANGUAGE=en_US
gnome-session

參考資料: http://www.ubuntuforums.org/showthread.php?t=19254

2009年4月25日 星期六

scim加入嘸蝦米的方法

安裝 SCIM,下載謎物,解壓縮並編輯它。

sudo apt-get install scim
wget http://cle.linux.org.tw/~edt1023/gcin/noseeing-8.tar.gz
tar -zxvf noseeing-8.tar.gz
gedit noseeing.cin


置換第 1 行到第 39 行成以下:
SCIM_Generic_Table_Phrase_Library_TEXT
VERSION_1_0
BEGIN_DEFINITION
UUID = 3d872a7a-760e-400c-8b23-688d38390e81
SERIAL_NUMBER = 20040922
ICON = /usr/share/scim/icons/liu5.png
NAME = Liu5
NAME.zh_CN = 嘸蝦米
NAME.zh_TW = 嘸蝦米
NAME.zh_HK = 嘸蝦米
LANGUAGES = zh_TW,zh_HK,zh_CN,zh_SG
STATUS_PROMPT = 中
AUTO_SELECT = FALSE
AUTO_WILDCARD = TRUE
AUTO_COMMIT = FALSE
AUTO_SPLIT = TRUE
DYNAMIC_ADJUST = TRUE
AUTO_FILL = FALSE
ALWAYS_SHOW_LOOKUP = TRUE
DEF_FULL_WIDTH_PUNCT = TRUE
DEF_FULL_WIDTH_LETTER = FALSE
MAX_KEY_LENGTH = 4
VALID_INPUT_CHARS = ,.'abcdefghijklmnopqrstuvwxyz[]
SINGLE_WILDCARD_CHAR = ?
MULTI_WILDCARD_CHAR = *
SPLIT_KEYS = space
COMMIT_KEYS = space
FORWARD_KEYS = Return
SELECT_KEYS = space,2,3,4,5,6,7,8,9,0
### The key strokes to page up the lookup table.
PAGE_UP_KEYS = Page_Up
PAGE_DOWN_KEYS = Page_Down,space
END_DEFINITION
BEGIN_TABLE


將最後一行置換成以下:
END_TABLE


儲存並離開,以此表格建立 scim 使用的二元檔。

scim-make-table noseeing.cin -b -o liu5.bin


到此算是完成最重要的 liu5.bin
開啟 SCIM 輸入法設定視窗
輸入法引擎 -> 泛用對照表 -> 管理對照表 -> 安裝 -> 選取檔案
選取剛剛建立好的 liu5.bin 吧!
確定!!

重新登入,開啟文字編輯器,切換 SCIM 輸入法