scim 在 ubuntu 8.04 的怪現象 [論壇 - Ubuntu基本設定]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



路過
scim 在 ubuntu 8.04 的怪現象
Anon:路過
如果你是使用 gcin 的話,而且又是使用 zh_TW.UTF-8 當作 locale,那麼不難發現一個怪現象,就是使用 sudo 時,輸入法會變成 scim。

在 7.10 的版本時可將 scim 移除,但在 8.04 由於依附性問題,"很難" 將 scim 清除。

8.04 版本的 scim 有一個怪現象,可能是個 bug,雖然你使用的是 gcin 輸入法,但只要使用到 sudo 而

這個問題來由是,sudo 時,系統會抓當時的 locale,只要是 zh_TW,那麼就會很雞婆的將 scim 啟動。

不妨做個實驗:

1. 如果你是使用 zh_TW.UTF-8 中文介面

# sudo gedit

以上指令將會啟動 scim

# env LC_ALL=en_US.UTF-8 sudo gedit

以上指令不會啟動 scim

2. 如果和我一樣是使用英文介面,即 en_US.UTF-8

# sudo gedit 不會啟動 scim

# env LC_ALL=zh_TW.UTF-8 sudo gedit 會啟動 scim

-------

這個是一個很奇怪的現象,不管如何設定 root 的 ~/xinput.d/ 下的輸入法(使用 im-switch)都是沒用的。

解決的方式不是很完美,但提供了一些方法:

1. 使用 en_US.UTF-8 當做你的 lcoale,並執行

# im-switch -z en_US.UTF-8 -s gcin

或是不管任何語系,都用 gcin 輸入法

# im-switch -z all_ALL -s gcin

這樣使用 sudo gedit 時,就不會啟動 scim 了,因為 locale 不是 zh_TW.UTF-8。

缺點是顯示的是英文介面。

2. 若一定要用 zh_TW.UTF-8 當做 locale,那麼在使用 sudo 時,記得加上 env LC_ALL=en_US.UTF-8,如:

# env LC_ALL=en_US.UTF-8 sudo gedit

2-1. 修改 /etc/default/locale 這個檔案,改成如下:

LANG="en_US.UTF-8"
LANGUAGE="en_US:en"

用 sudo su 切換到 root,由於內定的 locale 是 LC_ALL=en_US.UTF-8,所以使用 gedit 等類似指令,也不會啟動 scim 這個陰魂不散的東東了。

以上辦法,不完美,但可讓 scim 不啟動。

-------

有些人可能連到,去更改 root 的 locale 或是修改 /etc/default/locale 這個檔案再用 sudo 方法,這是沒用的,如果你的 locale 是 zh_TW.UTF-8,但使用 sudo gedit 時會將目前的 locale 資料傳過去,所以 root 還是會用到 zh_TW.UTF-8 的 locale。

2008/4/28 20:56 | 467f7 04d57 2c1e0 36efd
應用擴展 工具箱
回復: scim 在 ubuntu 8.04 的怪現象
會員五級
註冊日期:
2007/1/15 14:06
所屬群組:
已註冊使用者
等級: 29
HP : 0 / 705
MP : 369 / 28215
EXP: 20
離線
謝了!!! 這個問題困擾我好幾天了
每次sudo看到scim就超不爽的

2008/4/28 21:05
新手安裝完第一件事:灌Ubuntu懶人包就對啦!
新手安裝完第二件事:,欲觀看請指向這裡。
應用擴展 工具箱
回復: scim 在 ubuntu 8.04 的怪現象
會員五級
註冊日期:
2007/1/15 14:06
所屬群組:
已註冊使用者
等級: 29
HP : 0 / 705
MP : 369 / 28215
EXP: 20
離線
我弄不出來
難道sudo前面都要加"env LC_ALL=en_US.UTF-8"

暈了~~~

有辦法把某些scim的檔名改成gcin矇騙作業系統嗎 ?

或是有辦法直接刪掉它而不影響depedency嗎?

2008/4/28 21:11
新手安裝完第一件事:灌Ubuntu懶人包就對啦!
新手安裝完第二件事:,欲觀看請指向這裡。
應用擴展 工具箱
路過
回復: scim 在 ubuntu 8.04 的怪現象
Anon:路過
VegiHeron 寫到:
我弄不出來
難道sudo前面都要加"env LC_ALL=en_US.UTF-8"

暈了~~~

有辦法把某些scim的檔名改成gcin矇騙作業系統嗎 ?

或是有辦法直接刪掉它而不影響depedency嗎?


可以改的地方,我幾乎都改過了,還是找不出較佳的方法。

或許修改 /etc/default/loacle 為英文語系,再使用 sudo su 來取代 sudo [程式名稱] 是一個較方便方式。

/etc/defaule/locale 並不會影到你目前的 locale。

2008/4/28 21:21 | 467f7 04d57 2c1e0 36efd
應用擴展 工具箱
回復: scim 在 ubuntu 8.04 的怪現象
會員三級
註冊日期:
2006/11/16 8:27
所屬群組:
已註冊使用者
等級: 10
HP : 0 / 228
MP : 41 / 9241
EXP: 12
離線
可能使用方式不同,我是在全面中文化之後,比如進行語言支援之後,再移除SCIM(sudo apt-get remove --purge scim),接下來再安裝GCIN,接下來我就不再去更新語言,目前使用上並沒有上述的問題。
當然,如果這時再去點選語言支援,系統會說不完整要安裝,按確定是會再把SCIM裝起來的。

2008/4/28 21:30
應用擴展 工具箱
回覆: scim 在 ubuntu 8.04 的怪現象
會員五級
註冊日期:
2007/3/29 10:54
來自 歹頑
所屬群組:
已註冊使用者
等級: 21
HP : 0 / 506
MP : 177 / 19985
EXP: 27
離線
今天也碰到這問題
也是套件管理明明就沒有半套有含scim字樣的在了
可是光是登出登入就又出現
ps查了一下發現執行檔在
/usr/lib/scim-1.0/
就很不爽的
$ sudo mv /usr/lib/scim-1.0/ /usr/lib/fuck_scim-1.0/
然後[Ctrl][ALT][BACKSPACE]按下去
結果連登入畫面也卡死
估計是在登入畫面時去呼叫scim的常駐程式的
資料夾一改 執行檔一找不到 就裝死~
gdm不給你乖乖啟動
後來只好認衰到tty1再改回去...(=_=a)

2008/12/15 5:31
Ubuntu 11.04
* 連到有開內件遠端桌面功能的主機時一片黑解決方式

* 11.04千萬不能在CCSM裡 Reload Default ...不然...解法(#2第1點)
應用擴展 工具箱
回覆: scim 在 ubuntu 8.04 的怪現象
會員三級
註冊日期:
2007/6/11 16:34
所屬群組:
已註冊使用者
等級: 14
HP : 0 / 346
MP : 84 / 13472
EXP: 87
離線
我沒遇到這個問題
提供我的/etc/default/locale
LANG="zh_TW.UTF-8" 
LANGUAGE="zh_TW:zh:en_US:en"

2008/12/15 7:36
Wubi 10.04 runs in ASUS DiGiMatrix with P-4@2.4GHz and 2GB DDR DRAM
Jaunty LXDE runs in Fujitsu Lifebook P-1030 with Crusoe@700MHz, 112MB SDRAM, and 8GB CF SSD
Lucid upgraded from Hardy runs in TWINHEAD F10-F11Y with P-M U1400@1.2GHz and 2GB DDR2 DRAM
Wubi 10.04 LXDE runs in Acer Travelmate T3212WXCi with P-M 740 and 512MB RAM
Wubi 8.10 runs in TOSHIBA Satellite A135-S2266 with C-M 430 and 1GB RAM
應用擴展 工具箱
回覆: scim 在 ubuntu 8.04 的怪現象
會員五級
註冊日期:
2007/3/29 10:54
來自 歹頑
所屬群組:
已註冊使用者
等級: 21
HP : 0 / 506
MP : 177 / 19985
EXP: 27
離線
Re iosian
這邊這個設定檔也是一模一樣的
一字不漏

指的是scim那個程式通知區的小鍵盤icon
看到真的很討厭

2008/12/15 23:58
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.