cht電腦資訊gcin
adm Find login register

Debian testing - gtk3的程式無法使用gcin

guest
1subject: Debian testing - gtk3的程式無法使用gcinPromote 0 Bookmark 02011-10-16quote  

各位好

我是用Debian testing 64-bit。因為已經有部分程式如gnome-terminal, gedit已經更新到gtk3版,想要在裡頭也能用gcin。

我安裝了Tetralet包裝的gcin, gcin-gtk3-immodule, gcin-qt4-immodule,目前是1.6.9-0~1。

gtk-query-immodules-3.0也有找到gcin (雖然我必須要手動 ln -s /usr/lib/gtk-3.0/3.0.0/im-gcin.so /usr/lib/gtk-3.0/3.0.0/immodules/im-gcin.so)

$ gtk-query-immodules-3.0 |grep gcin

"/usr/lib/gtk-3.0/3.0.0/immodules/im-gcin.so"
"gcin" "gcin Input Method" "gcin" "/usr/share/locale" "zh:ja"

可是還是如有gtk2的程式如libreoffice有辦法使用gcin,gnome-terminal和gedit則都無法切換輸入法。是不是還少裝什麼?可否協助指點一下,感謝~

swyear
joined: 2007-10-04
posted: 127
promoted: 4
bookmarked: 0
2subject: Promote 0 Bookmark 02011-10-16quote  

您的系統不是 64 位元嗎?

函式庫的位置好像都是 lib? 會不會下載錯了

以前的經驗,您參考一下:

http://swyear.blogspot.com/2011/04/gnome-3_12.html

試著自己編譯應該也不難

edited: 1
guest
3subject: Promote 0 Bookmark 02011-10-16quote  

感謝黑眼大,參考你的文章後發現是gtk3的immodules.cache沒有更新,裡頭沒有包含im-gcin.so

用$ gtk-query-immodules-3.0 --update-cache 後就可以正常使用了

所以推測Tetralet大包裝的套件還有以下兩項小問題

1. im-gcin.so的位置 (沒有ln -s的話gtk-query-immodules-3.0會找不到)

2. gtk3 immodules.cache沒有更新

coolcd
joined: 2008-01-21
posted: 2601
promoted: 348
bookmarked: 95
4subject: Promote 0 Bookmark 02011-10-16quote  

guest

感謝黑眼大,參考你的文章後發現是gtk3的immodules.cache沒有更新,裡頭沒有包含im-gcin.so

用$ gtk-query-immodules-3.0 --update-cache 後就可以正常使用了

所以推測Tetralet大包裝的套件還有以下兩項小問題

1. im-gcin.so的位置 (沒有ln -s的話gtk-query-immodules-3.0會找不到)

2. gtk3 immodules.cache沒有更新

可能是故意的?

這次的 GTK3+ 不再配備安全帶囉!

caleb
joined: 2007-09-22
posted: 630
promoted: 134
bookmarked: 90
5subject: Promote 0 Bookmark 02011-10-17quote  

不同 distro 處理 multilib 的方式不同。

debian 不管 arch 為何預設都使用 /lib, /usr/lib, 所以 Tetralet 包的沒問題。

debian 預設使用 dpkg-trigger 自動更新 immodules.cache / gtk.immodules, 不管是 admin 還是 end user 應該都不需要自己呼叫 gtk-query-immodules-?.0 。

guest
6subject: Promote 0 Bookmark 02011-10-17quote  

可是我覺得這兩個問題是在package install script就可以處理好的耶...

guest
7subject: Promote 0 Bookmark 02011-10-17quote  

抱歉,上一帖是在回復coolcd

caleb

不同 distro 處理 multilib 的方式不同。

debian 不管 arch 為何預設都使用 /lib, /usr/lib, 所以 Tetralet 包的沒問題。

debian 預設使用 dpkg-trigger 自動更新 immodules.cache / gtk.immodules, 不管是 admin 還是 end user 應該都不需要自己呼叫 gtk-query-immodules-?.0 。

不是的,第 1.點是指im-gcin.so被放在

 /usr/lib/gtk-3.0/3.0.0/im-gcin.so

而非/usr/lib/gtk-3.0/3.0.0/immodules/im-gcin.so,因此gtk-query-immodules-3.0會找不到。

至於第2.點,為什麼immodules.cache沒更新我也不清楚,也許是個案,但至少我正常安裝gcin後的確遭遇這種問題。

Tetralet

joined: 2007-11-27
posted: 255
promoted: 35
bookmarked: 13
8subject: Promote 0 Bookmark 02011-10-17quote  

guest

不是的,第 1.點是指im-gcin.so被放在

 /usr/lib/gtk-3.0/3.0.0/im-gcin.so

而非/usr/lib/gtk-3.0/3.0.0/immodules/im-gcin.so,因此gtk-query-immodules-3.0會找不到

Sorry 看來一定是我什麼地方弄錯了。

感謝回報問題,我會儘快找到問題點後更新 deb。

謝謝!

guest
9subject: Promote 0 Bookmark 02011-10-17quote  

剛裝了 1.6.9-0~2 看起來似乎沒問題.. 感謝!

Tetralet

joined: 2007-11-27
posted: 255
promoted: 35
bookmarked: 13
10subject: Promote 0 Bookmark 02011-10-17quote  

是我自己很白爛得弄錯了。Sorry...

已更新 deb 檔,請用 apt-get upgrade 更新;在更新期間應該會看到一行:

Processing triggers for libgtk-3-0 ...

才表示 im-gcin.so 真的有被  GTK3 偵測到。

造成您的困擾還請見諒!

cht電腦資訊gcin
adm Find login register
views:20744