2011年4月12日 星期二

gnome 3 中使用中文輸入

gnome 3 給了我全新的電腦使用體驗,
現在我每天晚上都是用 gnome 3 Live CD 上網
相信在 openSUSE 的官方套件庫建立後,我一定會安裝到硬碟中
下載 基於 openSUSE 11.4 的 gnome 3 Live CD: 64 位元版 32 位元版

因為 gnome 3 搭配的主要應用程式都已經使用了 gtk3 的函式庫
如果要再這些程式中輸入,必須搭配 gtk3 的 immodule
gcin 已經有了 gtk3-immodule 的支援
如果您是使用 openSUSE 提供的 gnome 3 Live CD
可以這樣安裝:
$ su
# zypper ar obs://home:swyear/openSUSE_11.4 swyear
# zypper in gcin gcin-gtk3-immodule

安裝完後,重新登入即可使用 gcin 輸入中文
使用情形如下:

在桌面搜尋輸入時完全無法顯示正在輸入的字

可以修改使用者的顯示名稱

也可以在 gedit 中輸入

★★★
若您不是使用 openSUSE 的 Live CD ,就要下載 gcin 的原始碼自行編譯
您需要有 gtk3-devel (openSUSE 的套件名稱)
編譯出來的模組應該要放在 /usr/lib64/gtk-3.0/3.0.0/immodules/im-gcin.so
(5/4 更新:上方路徑為 64 位元系統,若32位元系統應為 /usr/lib/gtk-3.0/3.0.0/immodules/im-gcin.so )
您可以先改一下 gtk3-im/Makefile
改成
GTK3IM=gtk-3.0/3.0.0/immodules
編譯安裝完之後,要執行
# gtk-query-immodules-3.0 > /usr/lib/gtk-3.0/3.0.0/immodules.cache

如果是 x86_64 系統,則為
# gtk-query-immodules-3.0-64 > /usr/lib64/gtk-3.0/3.0.0/immodules.cache

如果沒問題,開啟 gedit 時,再編輯區按右鍵可見輸入法中有 gcin


就可以在 gnome 3 中輸入中文了

若您要使用 ibus 也是類似的原理
但我個人測試結果很不滿意,
尚待進一步測試

15 則留言:

Penny 提到...

看黑眼珠前輩這樣推薦的心得

害我好期待!!

chienkui 提到...

黑眼珠老大,感謝你的分享,看起來確實很誘人,不知道對硬體的要求會不會很高?目前使用中的其中一部電腦是AMD K8 3200+搭配3G DDR 400記憶體,顯卡則是便宜的NV裝機卡GF210,現在跑KDE的桌面還負荷得起,不果已經感覺有點吃力(和另一部E8400系統比較)。

swyear 提到...

Penny:
我建議先用 Live CD 體驗看看,現在論壇上一堆裝了 gnome 3 的哀嚎聲,我也會稍等一下

swyear 提到...

chienkui:
先 Live CD 跑跑看,你的電腦等級應該都可以跑得很順啊,我的桌機是 AMD 2x00+ 的 cpu 加上 nv fx5500 加 1.5BG ram 還在跑 11.3 KDE4,覺得勉強可用啦(比起同一台電腦上的winxp<-沒什麼維護,順暢多了)

Penny 提到...

噗!
黑眼珠前輩,我剛剛衝動裝下去了
(喵到肥加洛前輩的這篇 openSUSE 11.4 更新至 GNOME 3)

我哀嚎了 ...........
裝完之後重新啟動系統出現
"GNOME 3 FAIL TO LOAD"
看來顯卡的驅動支援也有問題
(A卡的命運嗎 ORZ)

整個系統現在變得卡卡的!
選單語系變成英文

黑眼珠前輩,我能降回去嗎?(哀嚎)
呵呵,太衝動的下場 XD

royc 提到...

黑眼珠大大,想請教一些與此篇不相關的問題,
敝人使用openSUSE11.4 透過zypper 安裝一些如patterns-openSUSE之類的套件,但是好像沒有作用,程式並不會去找尋相關的套件來安裝,只會安裝所選擇的patterns-openSUSE此一個檔案,想請問這該如何解決?

swyear 提到...

Penny:
把新增的 gnome3 套件庫移除,除了 oss non-oss update packman 之外的套件庫先停用,再進行一次 zypper dup,但是相依性的問題要解決很久,最後在套件管理中搜尋 gtk3 將相關的移除,我相信做這些是會比備份資料加重裝還要久)

swyear 提到...

royc:
應該會有作用才對,可能您只是剛好裝到沒什麼用的套件,例如:
zypper if --requires --recommends patterns-openSUSE-lxde
查詢 patterns-openSUSE-lxde 這個套件會需要安裝某些套件,常常這些套件又只是一個推薦套件的 pattern,加上推薦安裝哪些東西。如果您真要安裝這個套件就可以
zypper in patterns-openSUSE-lxde
要完整移除某個 pattern 的套件,可試著用
zypper rm -u patterns-openSUSE-lxde
但是如果他的需求是其他套件樣式,可能得先從比較底層的地方著手,例如先移除 patterns-openSUSE-lxde_office,否則 patterns-openSUSE-lxde_office 先被移除,但因為 patterns-openSUSE-lxde_office 而安裝的可能會沒移掉,注意:zypper rm -u 可能不保證會將您想反安裝的都反安裝。

Penny 提到...

謝謝黑眼珠前輩:P

swyear 提到...

Penny:
修好了嗎?

Penny 提到...

對阿,修復好了,速度比想像中的快XD!
謝謝黑眼珠前輩!

swyear 提到...

Penny:
...我已經裝了一台 gnome 3 了,自己在 gnome 3 套件庫中慢慢挑套件湊起來的,gdm 登入時有時會跳到 LXDE(明明就有選 GNOME),keyring 好像有些問題,無線也不太穩,手機好像找不到 bluetooth,登入 LXDE 有奇怪訊息,LXDE 環境似乎會被動到...一堆小問題,但基本可運作了,相信這兩星期 openSUSE 官方會做好整合發佈,請拭目以待

PlanyKao 提到...

感謝。照著修改再重新編譯後,Archlinux上的gcin也能在gtk3的應用程式中正常運作了。

遠方 提到...

感謝您的整理與套件,我終於把gcin裝起來了。
非常謝謝您。

swyear 提到...

遠方:不客氣