0. 如何在 Fedora 39 KDE-Spin(Wayland-Session)中禁用 Ctrl+Shift+u 键盘快捷键(unicode-selector)?
每当我按下这个组合键GTK+ 应用程序,出现了臭名昭著的带下划线的“u”,要求我写一个数字才能最终打印出一个unicode字符。
我不希望这样,因为我使用 Ctrl+Shift+u 来给文本加下划线,尤其是在 LibreOffice 中。
1.系统:
- Fedora 39 KDE-Spin(Gnome 之前未安装在系统上)。所有更新都是最新的。
- Wayland 会话
- 输入法:“输入法选择器”-应用程序显示“无输入法”。
- ibus 已安装,但 ibus-daemon 未运行(-> 但请参阅下面的“4.”)
2. 受影响的 GTK+ 应用程序
2.1.受影响的应用程序的 Unicode 选择器如下:
本机-.rpm-应用程序:
- Wayland:Gnome 文档扫描仪、Celluliod、dconf 编辑器
Flatpaks:
- Wayland:Firefox、Thunderbird、Libreoffice、Vivaldi、Xournal++、Joplin、Flatseal
2.2.受影响程度略有不同的应用程序 #1 - 当按下组合键时,除非我按下“esc”,否则键盘将停止接受输入。值得注意的是,只要 ibus-daemon 正在运行,就不会发生此问题(因为我已在“ibus-setup”中删除了该组合键)。
Flatpaks:
- XWayland:GIMP
2.3.受影响稍有不同的应用程序#2 - 当按下组合键时,键盘停止接受输入,除非我按下“esc”。与 (2.2) 相反,无论 ibus-daemon 是否正在运行,问题仍然存在:
Flatpaks:
- Wayland:Inkscape
3. 不受影响问题出在以下应用程序上。这些应用程序在按下组合键时不显示 unicode 选择器,也不会停止接受键盘输入:
本机-.rpm-应用程序:
- XWayland:VLC(不确定是否是 GTK+?)
Flatpaks:
- Wayland:Pinta、Nextcloud-Desktop-Client(不确定是否是 GTK+?)
(以及所有其他非 GTK+ 应用程序,例如 Dolphin、KWrite、Okular……)
4.不令人满意的解决方法:
4.1在“~/.bashrc”中设置以下环境变量:
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
4.2.以您的用户身份重新登录。
4.3.启动 ibus 守护进程。
4.4.=> 结果:除非在 Inkscape(Flatpak、XWayland -> 参见上文“2.3”)中,unicode 选择器不再出现,程序也不会停止接受键盘输入。
4.5.一定有一个解决方案,无需运行 ibus,只需删除 ibus 中的组合即可。由于问题在没有 ibus 的情况下发生,因此它首先应该与 ibus 无关,对吗?
5. 其他未成功的尝试:
5.1.该组合未分配给 KDE 系统设置中的任何功能,因此我无法从 KDE 系统设置中可能存在的功能中删除它。但是,我尝试将其分配给 KDE 系统功能,并且成功了:我将其分配给“垂直扩展窗口”功能只是为了查看结果,所有程序都遵循 KDE 系统设置的分配并垂直扩展。当我再次从“垂直扩展窗口”功能中删除该组合时,问题再次出现。
5.2.我还找不到 dconf-editor 的任何任务。
提前非常感谢您并祝您节日快乐!