少于 1 分钟阅读 次阅读

常用的软键盘

  • 检查运行中的软键盘进程:
ps aux | grep -E "onboard|florence|caribou|gok|xvkbd|kvkbd|cellwriter"
  • GNOME Shell 集成的软键盘,该软键盘看不到名称,是 GNOME Shell 的一部分 alt text 很明显,自带的软键盘没有把 DOCK 顶起来,而是完全悬浮在屏幕上面

软键盘的开关

设置-辅助功能-屏幕键盘

# 检查GNOME的虚拟键盘设置
gsettings get org.gnome.desktop.a11y.applications screen-keyboard-enabled

Gnome-shell 自带软键盘的改进

  • 有一些 GNOME Shell Extension 提供了这些功能 https://extensions.gnome.org/extension/4413/improved-osk/ https://extensions.gnome.org/extension/1631/improve-onscreen-keyboard/ https://extensions.gnome.org/extension/6156/touch-x/ https://extensions.gnome.org/extension/1061/on-screen-keyboard-button/ https://extensions.gnome.org/extension/4316/force-show-osk/ https://extensions.gnome.org/extension/5949/gjs-osk/ https://extensions.gnome.org/extension/6595/enhanced-osk/ https://extensions.gnome.org/extension/3339/onscreen-keyboard-for-kiosk/ https://extensions.gnome.org/extension/7239/im-panel-integrated-with-osk/ https://extensions.gnome.org/extension/1061/on-screen-keyboard-button/

onboard 的问题

无法在全屏软件上使用,可以通过设置近似解决这个问题,但不完美,参考《onboard 软键盘在全屏软件上的显示》

软键盘的自动唤起依赖

  • 详细参考文章《Ubuntu 内置软键盘OSK(on-secreen keyboard)无法自动弹出》 屏幕键盘是否自动弹出,不是由应用决定,而是由 GNOME Shell + Mutter 判断当前输入焦点是否是“触摸输入场景”。

  • 4 个核心条件

条件 说明
1️⃣ GNOME Shell 自己的 OSK org.gnome.desktop.a11y.applications screen-keyboard-enabled
2️⃣ 输入法框架 IBus + GTK IM module
3️⃣ 应用是否是 Wayland / GTK X11/Qt/Electron 很多场景不触发
4️⃣ GNOME 是否检测到 Touch / Tablet 设备  

手势唤起软键盘

https://bbs.archlinux.org/viewtopic.php?id=245125

  • 手法是从触摸屏底部,用一根手指即可,往上滑,大概滑到屏幕中间的位置,停顿一下。如果不行多试几次。
  • 如果还不行,可能是禁用了手势,使用 Extension 软件查看是否安装了禁用手势相关的扩展,如 Disable Gesture 2021

留下评论