2008-05-08

【Bug】避開 sudo 自動啟動 scim @ Ubuntu 8.04

scim 是 Ubuntu 8.04 預設的輸入法。可凍仁就是用不順手,或許是 gcin 的 asdf 選字太好用了。可在終端機下的指令有 sudo 時會發現有如雞助的 scim 會自動從狀態列冒出,真的是一點也不性化,可偏偏 scim 在 Ubuntu 8.04 的套件相依性非常高,就算 remove 過幾天更新一個不注意就又會裝回來.. #$%@^&*!!。以下是 Ubuntu-tw 社群中分享的小撇步.. (由於這位高手只留下了路過一名,再此就以路過為作者名.. :P)

1. 更改預設(local)的 im-switch 語系(zh_TW.UTF-8)為 en_US.UTF-8。這樣使用 sudo 時就可避開 scim,因為 local ≠ zh_TW.UTF-8;可缺點是 sudo 的介面為英文
/* 聽說 Debian 跟 Ubuntu 前作都這樣@@" */

jonny@ubuntu:~$ im-switch -z en_US.UTF-8 -s gcin

或者將任何語系皆改為 gcin
jonny@ubuntu:~$ im-switch -z all_ALL -s gcin


2. 若想以 root 開啟檔案管理程式(Nautilus)文字編輯器(gedit)... 只要在前面加上 env LC_ALL=en_US.UTF-8 就可避開 scim 開啟自己想要的應用程式囉,不過還是建議拉個啟動圖示放這一長串指令比較實在XD
終端機模式:
jonny@ubuntu:~$ env LC_ALL=en_US.UTF-8 sudo nautilus



GUI模式
jonny@ubuntu:~$ env LC_ALL=en_US.UTF-8 gksu nautilus



3. 接下來將 local 改為英文語系 ← 此舉重開後會變為英文介面,不建議使用XD
jonny@ubuntu:~$ sudo vi /etc/default/locale
#Original
LANG="zh_TW.UTF-8"
LANGUAGE="zh_TW:zh"
#Now
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"


4. 大功告成之後,除了啟動圖示之外還可搭配 Ubuntu-Tweak 中的熱鍵功能。這樣就算要在 sudo(gksu) 前多加 env LC_ALL=en_US.UTF-8 也不用怕啦XD

PS:若想整個移除 scim 試試 sudo apt-get remove --purge scim 指令


資料來源:
Ubuntu 正體中文站 - scim 在 ubuntu 8.04 的怪現象

0 意見:

Design by Dzelque Blogger Templates 2008

Ubuntu Note Not Support the Internet Explorer Browser
Environment:Firefox 3.0 and 1024x768 dpi
Design by Dzelque Blogger Templates 2008