多字节字符(拉丁字母、变音符号)/死键的键盘缓冲区问题

多字节字符(拉丁字母、变音符号)/死键的键盘缓冲区问题

我用西班牙语写作,有时我会使用带死键的变音符号(即多字节字符),例如“解放”(西班牙语中的“解放”)。通常我不会遇到任何问题,但是当 GUI 冻结或由于任何原因无法处理更多输入时,当文本显示变音字符时,会跳转到键盘缓冲区的第一个位置,显示类似“自由派”,这非常烦人,因为在聊天或写电子邮件时经常发生(更容易测试:啊啊啊啊啊啊)。GNOME/Unity/Hardware 无法运行。可能是 xserver 或 libinput 或内核错误?

dmesg我已经遇到这个问题四年多了,有多个内核、Ubuntu 版本、硬件以及 Firfeox 和 Chorme 版本。我在/ journalctl//var/log文件上找不到任何模式,也找不到任何奇怪的东西……

设置:自从全新安装 Ubuntu 16.04 LTS、内核 4.4.0-62-generic 以来,我就遇到了这种情况;甚至最近安装了 18.04 和 4.15.0-134-generic、GNOME Shell 3.28.4 后,也出现了这种情况。

$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=es_AR.UTF-8
[...]
$ im-config -l
ibus xim
$ im-config -m
default
missing
ibus 

ibus
$ env | grep "XMODIFIERS\|IM_"
XMODIFIERS=@im=ibus
CLUTTER_IM_MODULE=xim
QT_IM_MODULE=ibus
IM_CONFIG_PHASE=1
QT4_IM_MODULE=xim
GTK_IM_MODULE=ibus

我该如何调试来找出问题所在?

更新 2021-01-23

我有一段时间没有遇到过这个问题,直到今天,从桌面输入到Android(GSconnect → KDE Con​​nect 键盘)。由于信息发送到手机而导致的延迟使 UI 停滞。这可能是重现该问题的好方法。

截屏

相关内容