避開 sudo 自動啟動 scim @ Ubuntu 8.04

scim 是 Ubuntu 8.04 預設的輸入法。可凍仁就是用不順手,或許是 gcin 的 asdf 選字太好用了。可在終端機下的指令有 sudo 時會發現有如雞助的 scim 會自動從狀態列冒出,真的是一點也不性化,可偏偏 scim 在 Ubuntu 8.04 的套件相依性非常高,就算 remove 過幾天更新一個不注意就又會裝回來.. #$%@^&*!!。

以下是 Ubuntu-tw 社群中分享的小撇步,(由於這位高手只留下了路過一名,再此就以路過為作者名..)

1. 更改 im-switch 預設的語系,原為 zh_TW.UTF-8,並改成 en_US.UTF-8。這樣使用 sudo 時就可避開 scim,但也因為 local ≠ zh_TW.UTF-8 的關係 sudo 後的環境皆為為英文。
# 註:聽說 Debian 跟 Ubuntu 前作都如此。
jonny@hardy:~$ im-switch -z en_US.UTF-8 -s gcin [Enter]

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

2. 若想以 root 開啟檔案管理程式(Nautilus)文字編輯器(gedit)..等而,只要在前面加上 env LC_ALL=en_US.UTF-8 就可避開 scim 自動啟動的問題,建議直接新增個啟動圖示來簡化這一長串指令。

類型為終端機中的程式

jonny@hardy:~$ env LC_ALL=en_US.UTF-8 sudo nautilus

類型為應用程式

jonny@hardy:~$ env LC_ALL=en_US.UTF-8 gksu nautilus

3. 接下來將 local 改為英文語系 ← 此舉重開後會變為英文介面,不建議使用XD
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 的自訂快捷鍵功能。這樣就可以繼續使用快捷鍵開啟 nautilus 並避開 scim 了!


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


2012-01-04

不管是 Ubuntu 8.04 的 scim 以及 10.04 之後的 ibus 皆有相依性問題,不建議刪除。

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

留言

Popular Articles

MySQL 語法匯整