cht電腦資訊gcin
adm Find login register

Google Chrome下無法切換到中文輸入(Ubuntu 20.04 + Raspberry Pi 4)

Oliver
joined: 2020-06-20
posted: 5
promoted:
bookmarked:
1subject: Google Chrome下無法切換到中文輸入(Ubuntu 20.04 + Raspberry Pi 4)Promote 0 Bookmark 02020-06-20quote  

請教一個問題:

我在Raspberry Pi 4上跑Ubuntu 20.04, 並安裝了gcin, 但發現在Google Chrome下無法(使用Ctrl+Space)切換到中文輸入.

而若是在Visual Studio Code下, 使用Ctrl+Space則可切換到中文輸入, 而且功能很正常

不知道是否有人願意指點我, 可以朝那一些方向(Ubuntu系統設定, gcin設定, Chrome設定,...)解決這問題呢?

edited: 1
eliu

joined: 2007-08-09
posted: 11402
promoted: 615
bookmarked: 186
新竹, 台灣
2subject: Promote 0 Bookmark 02020-06-20quote  

chrome 是用 GTK3 檢查 gcin-gtk3-immodule

是否有 install?

Oliver
joined: 2020-06-20
posted: 5
promoted:
bookmarked:
3subject: Promote 0 Bookmark 02020-06-20quote  

首先感謝劉兄您的回覆
有的, gcin-gtk3-immodule已安裝
請看以下檢查結果:

buntu@ubuntu:~$ dpkg -l | grep "gcin-gtk3-immodule"

ii gcin-gtk3-immodule:arm64 2.8.8+dfsg1-1ubuntu4 arm64 GTK3 input method module with gcin as backend

不知道是否還有什麼需要檢查的?

Oliver
joined: 2020-06-20
posted: 5
promoted:
bookmarked:
4subject: Promote 0 Bookmark 02020-06-21quote  

不好意思, 有個錯誤得先更正:

   我在Raspberry Pi 4的Ubuntu 20.04 (arm64)下跑的其實是Google Chromium, 而不是Chrome

 

參考了這一篇的內容:

    http://www.ubuntu-tw.net/modules/newbb/viewtopic.php?topic_id=106588

做了些測試, 想要觀察Chromium相關的process開啟了那些跟gcin有關的檔案

(指令類似: lsof -p process_id | grep gcin

結果發現, 那些process完全未開啟跟gcin有關的檔案...

 

但觀察同樣那環境下中文輸入正常的firefox, 便發現了firefox開啟跟gcin有關的檔案:

ubuntu@ubuntu:~$ lsof -p 3608 | grep gcin                                      
firefox 3608 ubuntu  mem       REG              179,2     22808 1696925 /usr/lib/aarch64-linux-gnu/gcin/libgcin-im-client.so.1.2.5
firefox 3608 ubuntu  mem       REG              179,2     18744  405085 /usr/lib/aarch64-linux-gnu/gtk-3.0/3.0.0/immodules/im-gcin.so

再觀察一部執行Ubuntu 16.04 (x86_64)的電腦(中文輸入正常)的Google Chrome的相關process作為比對

發現確實開啟跟gcin有關的檔案. 指令大概如下:

proc_id=(4082 4092 4093 4096 4114 4119 4135 4189 4209 4210 4521 6541 6626)

nb1:[~]$ for i in "${proc_id[@]}"; do lsof -p $i | grep gcin; done
chrome 4082 harold mem REG 259,2 18736 29360211 /usr/lib/x86_64-linux-gnu/gcin/libgcin-im-client.so.1.2.5
chrome 4082 harold mem REG 259,2 14600 29622547 /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules/im-gcin.so

 

不知道這些發現是否有任何參考價值?

edited: 2
eliu

joined: 2007-08-09
posted: 11402
promoted: 615
bookmarked: 186
新竹, 台灣
5subject: Promote 0 Bookmark 02020-06-21quote  

參考這一篇

Oliver
joined: 2020-06-20
posted: 5
promoted:
bookmarked:
6subject: Promote 0 Bookmark 02020-06-21quote  

感謝指點, 似乎有找到可能的方向了

 

發現若在shell下直接執行chrome: 

    ubuntu@ubuntu:~$ /snap/chromium/1196/usr/lib/chromium-browser/chrome

則在此chrome視窗下看來便可正常輸入中文. 事實上, 現在您看到的這些文字便是這樣輸入的

 

但, 若將此chrome視窗加入Dock Panel (Ubuntu Desktop預設左邊那個有許多啟動程式Icon的Bar)為Favorit("Add to Favorites")

之後再按Dock Panel 上這新增的chrome的Icon以啟動它, 則這樣啟動的chrome視窗中便無法輸入中文.

(我之前正是用這種方式啟動chrome, 以致無法輸入中文)

 

所以猜測, 此問題大概是跟環境變數之類的有關

不知道您是否會有什麼建議呢?

 

eliu

joined: 2007-08-09
posted: 11402
promoted: 615
bookmarked: 186
新竹, 台灣
7subject: Promote 0 Bookmark 02020-06-21quote  

也可能是 GTK_IM_MODULE=gcin 沒設定

這個 GTK_IM_MODULE 有專門的設定程式,Ubuntu 是用 gnome-language-selector  設定

edited: 1
Oliver
joined: 2020-06-20
posted: 5
promoted:
bookmarked:
8subject: Promote 0 Bookmark 02020-06-23quote  

了解

我再去看看是不是這問題造成的

感謝幫忙!!

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