小兔的筆記本

Just another WordPress.com weblog

Archive for the ‘語系’ Category

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

Posted by 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

Posted in 語系, Linux | Leave a Comment »

convmv 介紹

Posted by Tsukino Usagi 於 六月 20, 2006

在 Linux 下要轉換檔案內容的文字編碼可以用 iconv 指令, 但如果要轉換「檔名」的編碼, 有 convmv 這支程式可以用.

下載:

$ wget http://j3e.de/linux/convmv/convmv-1.09.tar.gz

安裝:

$ tar zxvf convmv-1.09.tar.gz
$ cd convmv-1.09
$ sudo make install

convmv 這個檔其實是一支perl script, 所以 make install 即可, 若沒有主機的 root 權限也可以直接執行.

轉換檔名編碼, 以 UTF-8 轉換成 BIG5 為例:

$ convmv -f UTF-8 -t BIG5 blahblah.txt

列出可以用的編碼:

$ convmv --list

轉換檔名中的 %xx 這種 16 進位的編碼:

$ convmv --unescape blah%20blah.txt

把檔名中的字母全轉換成小寫:

$ convmv --lower BLAH.txt

要注意的地方是它預設只會把轉換的結果秀出來, 要再加上 --notest 參數才會真正去改檔名.

另外幾個用到的參數是 -r 會連子目錄的檔案一起轉換, -i 是互動模式, 一個一個檔案詢問是否轉換等等, 可以用 --help 參數看說明.

Posted in 語系, Linux, 檔案管理 | 2 Comments »