Rocky Linux 9.2(X11环境)下禁用触摸屏虚拟键盘(Caribou)的解决方案咨询
Rocky Linux 9.2(X11环境)下禁用触摸屏虚拟键盘(Caribou)的解决方案咨询
我完全懂你遇到的糟心事——明明在辅助功能设置里已经关掉了虚拟键盘,Caribou还是会在触摸启动应用时自动弹出,甚至还会出现窗口移位但键盘没加载的尴尬情况,对非技术用户来说实在太不友好了。结合Rocky Linux 9.2搭配的GNOME 40.4.0环境,我整理了几个实测有效的解决办法,你可以逐一尝试:
彻底禁用Caribou服务
先检查Caribou的系统级和用户级服务状态:systemctl status caribou.service systemctl --user status caribou.service然后直接禁用并停止这两个服务,从根源阻止它启动:
sudo systemctl disable --now caribou.service systemctl --user disable --now caribou.service后续如果需要重新启用,把命令里的
disable换成enable、--now换成start即可。通过GNOME配置项强制关闭
有时候辅助功能的图形界面设置不生效,我们可以直接修改底层的gsettings配置:# 关闭全局屏幕键盘开关 gsettings set org.gnome.desktop.a11y.applications screen-keyboard-enabled false # 禁用键盘插件的自动触发 gsettings set org.gnome.settings-daemon.plugins.keyboard active false如果你习惯图形化操作,可以先安装dconf-editor:
sudo dnf install dconf-editor打开后导航到
org/gnome/desktop/a11y/applications,把screen-keyboard-enabled设为false;再到org/gnome/settings-daemon/plugins/keyboard,将active设为false。屏蔽触摸屏的触发信号(临时/永久)
部分场景下,触摸屏设备的输入会被系统误判为需要弹出虚拟键盘的信号,我们可以通过xinput来调整:- 先列出所有输入设备,找到你的触摸屏(名称通常包含“Touchscreen”):
xinput list - 记录设备ID,临时禁用它的触发:
xinput set-prop <你的触摸屏ID> "Device Enabled" 0 - 要永久生效的话,把这条命令添加到GNOME的启动应用里:打开“设置-开机启动应用”,点击“添加”,填入命令和名称即可;或者把命令写入
~/.bash_profile文件中。
- 先列出所有输入设备,找到你的触摸屏(名称通常包含“Touchscreen”):
极端情况:卸载Caribou包
如果以上方法都无效,可以考虑直接卸载Caribou,但操作前先检查依赖,避免影响其他组件:# 查看依赖Caribou的组件 sudo dnf repoquery --whatrequires caribou # 确认安全后卸载 sudo dnf remove caribou
备注:内容来源于stack exchange,提问作者EK0
相关产品推荐
相关产品推荐

