Linux(debian-xfce) 輸入法


“輸入法框架”是在linux中總會被提及的一個名詞,它的作用是監聽鍵盤輸入,並傳遞出可用的中文字符。
“輸入法框架”英文是 “Input method”不知道為什么被翻譯成輸入法框架。。。。

上面的圖再細分一下,從輸入法框架出來的中文字符常見的有三個去處:
(1)XIM
XIM是X protocol定義的X應用從輸入法獲取中文的方法。
(2)Qt IM Module
qt應用程序從輸入法獲取中文的接口
(3)GTK IM Module
GTK為GTK應用程序定義的獲取中文字符的接口

常見的“輸入法框架”

ibus,ficxt5等等,arch wiki匯總了不少:
https://wiki.archlinux.org/title/Category:Input_methods

”輸入法框架“提供的是一種更通用的功能,具體的輸入法實現基本都是基於”框架“做得,比如基於ibus的:
ibus-libpinyin等,arch wiki上也有介紹:
https://wiki.archlinux.org/title/IBus_(簡體中文)

linux中通過三個環境變量來把“輸入法框架”指定給XIM, QT_IM_Module 或者 GTK_IM_Module

export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus

這樣一來就可以把ibus指定給XIM, QT_IM_ModuleGTK_IM_Module

安裝ibus-libpinyin(debian)

sudo apt install ibus-libpinyin
然后執行ibus-setup配置


最后添加環境變量

export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus

重啟或者重新登陸即可

一點問題

libpinyin對於xfce的縮放支持不太好,用4k屏,放大之后,輸入的時候候選詞位置容易丟了

ibus 卡死問題

ubuntu20.04,ibus輸入法,隔一段時間鍵盤輸入就無響應,隔幾秒后一下又全部輸出了。多發於一段時間未輸入的時候。鼠標卻沒有問題。
之前網上的解決辦法是 換其它輸入法,安裝compizconfig-settings-manager之類的,測試下來不能解決。記得之前去ibus的github上看,好像有提到過這個問題,但是沒說解決手段
看系統日志也沒搜到解決方法。
每次只能先用鼠標將輸入法設置成en,鍵盤能響應了,再執行命令 ibus-daemon -rdx 重啟。不想重裝系統,只能忍着。
后面再次搜索問題,在貼吧(具體哪個網址忘記了)里面看到別人提及的方案:rm -f ~/.cache/ibus/libpinyin      (可能還需要重啟一下ibus),發現能夠解決問題。


©著作權歸作者所有:來自51CTO博客作者here2142的原創作品,請聯系作者獲取轉載授權,否則將追究法律責任
ubuntu ibus 輸入卡頓 延遲
https://blog.51cto.com/here2142/3348264

參考: https://zhuanlan.zhihu.com/p/425971628


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM