Rocky Linux 9 触摸屏禁用屏幕键盘

Rocky Linux 9 触摸屏禁用屏幕键盘

我需要在 Rocky Linux 9.2 中的 X11 上运行一个应用程序,该机器上使用触摸屏显示器以及鼠标和物理键盘。

当我通过触摸图标启动应用程序时,应用程序窗口会与屏幕键盘一起出现。应用程序窗口会向上移动以给键盘腾出空间。用户必须关闭键盘才能使窗口向下移动到屏幕中(否则,应用程序无法使用,因为窗口的很大一部分会移动到屏幕边缘上方)。

除了必须关闭屏幕键盘这个小麻烦之外,有时窗口会以移位状态出现,为键盘留出空间,但键盘却不会出现。在这种情况下,没有键盘可以关闭,并且如果不知道在窗口标题栏不可见时移动窗口的特殊键盘快捷键,窗口就无法向下移动。这使得该应用程序使用起来非常不方便,尤其是因为它是为非技术用户设计的。

我已经看到过各种帖子,展示了如何使用浏览器扩展和连接器配置 GNOME 来禁用Caribou屏幕键盘应用程序,但显然,扩展或连接器不再与 Rocky Linux(版本 40.4.0)附带的 GNOME shell 版本兼容。

显然,即使“设置”>“辅助功能”配置指示应禁用屏幕键盘,Caribou 仍会出现。顺便说一句,运行 Wayland 而不是 X11 时,屏幕键盘似乎根本不会出现,但不幸的是该应用程序与 Wayland 不兼容。

有人能告诉我在 Rocky Linux/X11 上使用最新版本的 GNOME 摆脱屏幕键盘的正确方法是什么吗?

答案1

这确实是最近的 GNOME shell 版本的问题,并非 Rocky Linux 独有的。

我发现一个答案由 kylebakerio 在 GitHub 上的 Pop!_OS 问题列表中发布,其中提供了有关手动安装的清晰、分步说明Block Caribou GNOME 扩展在 GNOME shell 版本 40 上(扩展适用于 3.26,因此无法按原样安装)。顺便说一下,Pop!_OS 是 Ubuntu 的一个变体。

这显然不是解决问题的“正确”方法,但如果没有它,系统几乎无法使用。我在此重现了 kylebakerio 的说明,并做了一些澄清:

  1. 前往扩展页面并选择一个 shell 版本,然后选择一个扩展版本(选择哪个版本都可以,因为稍后您将覆盖所有版本信息)
  2. 解压下载的文件并将解压的文件夹重命名为[email protected]
  3. metadata.json使用以下命令覆盖该文件夹内文件的内容:
{
"_generated": "Generated by SweetTooth, do not edit",
"description": "Blocks caribou (the on screen keyboard) from popping up when you use a touchscreen. Even if it's disabled in the accessibility services menu. Continuation of keringar's work. Tested on GNOME Shell version 3.36 - 41 on Fedora 32 - 35. For a higher version see https://github.com/lxylxy123456/cariboublocker#installing-on-high-gnome-shell-version .",
"name": "Block Caribou 36",
"shell-version": [
"40",
"41",
"42"
],
"url": "https://github.com/lxylxy123456/cariboublocker",
"uuid": "[email protected]",
"version": 4
}
  1. 将文件夹移动到 ~/.local/share/gnome-shell/extensions (如果不存在则创建该文件夹)
  2. 按下Alt-F2并运行r以重新加载 GNOME
  3. 运行扩展应用程序(打开启动器并输入“扩展”),然后启用刚刚安装的 Block Caribou 扩展。您必须注销并重新登录才能使其生效。

我可以确认,这在 GNOME 40.4 上完美运行。希望这将继续适用于最高 42 版的 GNOME shell。也许最终 GNOME 项目会发布适用于更新版本的扩展。

相关内容