Linux, 工作, 生活, 家人

Ubuntu

Kubuntu執行GTK 程式的怪問題+gcin改dayi三碼表

這個故事有點長,先講結論好了, hime 似乎會影響某些 GTK 程式運作

我常用的是 Kubuntu 的 Desktop (題外話,最近有些 KDE 18.04 似乎memory leak 的問題,好像沒人修)
之前要在 Kubuntu 18.04 裝個中文輸入法,反正試了 gcin/fcitx/hime 等等,但是怎麼裝都裝不起來,因為跑 im-config 都沒有反應,後來不知道怎麼弄的,只有 hime 會動,因為會動還不知道原因就算了,就放在那邊

最近因為有寫 python 程式,有用 pycharm-community 一陣子
上個月的事,好像 pycharm-community 不知道是不是更新了什麼套件,然後突然就無法正確的顯示在螢幕上,如果這邊講不能啟動不太正確,因為是有啟動的
試過重灌,拿關鍵字餵狗,或是 Download .gz 下來直接執行都找不到問題

百般無奈可是還是要寫 python 程式,所以就裝了另一套 Kubuntu 18.10 再裝 pycharm 就正常了

今天因為要用中文查點東西,覺得切來切去有點麻煩,就在 Kubuntu 18.10 下裝了 hime ,pycharm 它又不會顯示了

這下犯人就很明顯了,所以丟了關鍵字餵狗,就有得到正確的訊息,犯人就是 hime ,移除 hime 就好了(ref. Re: [問題] Ubuntu有的程式點開啟/另存會卡住)

GLib-GObject-WARNING **: cannot register existing type ‘GtkIMContext’ GLib-CRITICAL **: g_once_init_leave: assertion ‘result != 0’ failed GLib-GObject-CRITICAL **: g_type_register_dynamic: assertion ‘parent_type > 0’ failed GLib-GObject-CRITICAL **: g_object_new_with_properties: assertion ‘G_TYPE_IS_OBJECT (object_type)’ failed

至於安裝了 gcin 之後再 im-config 設定 gcin 為輸入法就正常了,我也不知道怎麼一回事

gcin 預設是沒有我自己改的 dayi4 + 3 碼好用,所以在每個人都要有一個順手的 dayi 碼表格外,我使用自己建的
可以到 github 下載我用的 dayi4.cin,下載完之後放到 /usr/share/gcin/table

cd /usr/share/gcin/table
wget https://raw.githubusercontent.com/richliu/PIME/bde95c3b171911bafbed24f144daa80954f409c1/python/cinbase/cin/dayi4.cin

然後將以下這二行對調,對調完如下

%ename DaYi3:en;大易三码:zh_CN;大易三碼:zh; 
%cname 大易三碼

移除以下這一部份,這是 OXIM 的設定,gcin 不能用 (ref. 提供可在 gcin 使用下的大易輸入法【四碼加三碼】總共13053字!)

%setting begin
AutoCompose “Yes”
AutoUpChar “Yes”
AutoFullUp “Yes”
SpaceAutoUp “No”
SelectKeyShift “Yes”
SpaceIgnore “Yes”
SpaceReset “Yes”
WildEnable “Yes”
EndKey “No”
DisableSelectList “None”
%setting end

然後再執行

gcin2tab dayi4.cin
mv dayi4.gtab dayi3.gtab

重新啟動 gcin 後,就可以在 gcin 底下用大易三碼的版本

至於 KDE 下程式不吃中文和常常不能顯示拆碼視窗就算了
我在 Linux 下沒有很常用這個功能

目前碰到只有 telegram 不支援中文

KDE 安裝 gcin

請用 gcin 官網的方式設定[ref:Ubuntu 20.04/18.04/16.04/ 安裝最新的 gcin 中文輸入的完整步驟]

如果是用 Xfce or KDE,需要執行&設定 gcin-tools→外觀設定→面板狀態→GTK雙圖示

這樣至少可以顯示拆碼視窗

發佈留言