故事是這樣的,自從我的環境升上 15.4 以後,
ibus 就不能用了,連帶 ibus-array 也不行,
所以我暫時先使用 gcin
最近幾天我又再嘗試一次 ibus,發現...
ibus 1.5.25 與 NewZhuyin 在經過這一段時間以後,
不知道有什麼修正,不過可以用了,但是 ibus-array
還是同樣的行為 @@
經過觀察,我發現 ibus-array 在打字的時候會
引起 GOBJECT 記憶體違規存取,所以無法使用...
我對 GOBJECT 不熟,不過經過 Google 大神的協助,
我發現 ibus_engine_update_preedit_text (),
ibus_engine_commit_text () 二個函式有下列
的註解;
(Note: The text object will be released, if it is
floating. If caller want to keep the object,
caller should make the object sink by
g_object_ref_sink.)
所以我猜不用 g_object_unref,結果移掉以後就正常了 @@
但是我不熟悉這塊,所以不確定這樣改是否正確,
所以只是提供資訊這樣,看有沒有熟悉 ibus 的要研究一下
engine.path 就是相關的修正,
想要看的可以在下面的網址找到:
https://github.com/ray2501/ibus-array-spec