如何从脚本禁用/启用屏幕键盘的自动显示行为?

Jac*_*k M 5 touchscreen onscreen-keyboard

我最近买了一台带触摸屏的笔记本电脑,运行的是 Ubuntu 19.10。当我用触摸屏聚焦文本框时,屏幕键盘就会出现,但我通常不希望它出现。然而,这台笔记本电脑(联想 Yoga)可以折叠起来变成平板电脑,在这种情况下,我确实想要 OSK 的自动显示行为。

我想编写一个脚本来打开和关闭自动显示行为。Block Caribou GNOME 扩展在这些讨论中出现了很多,但它不适合我的用例,因为它不是我可以从脚本打开和关闭的东西(即使我可以,它也有点像 rube-goldbergy)。

我可以运行某种命令来切换自动显示行为吗?请注意,我不需要显示/隐藏 OSK 的命令,我想启用/禁用自动显示行为。

los*_*ost 1

好吧,你可以查看 block caribou 的源代码,看看它实际上是如何阻止它的,并从你的脚本中以相同的方式阻止:) https://github.com/keringar/cariboublocker

我认为最简单的一行解决方案是尝试从脚本中禁用/启用 block caribou 扩展。

$ gnome-extensions list
$ gnome-extensions enable cariboublocker@git.keringar.xyz
$ gnome-extensions disable cariboublocker@git.keringar.xyz
Run Code Online (Sandbox Code Playgroud)

编辑:我实际上真的很喜欢你在平板电脑和桌面模式之间切换时运行命令的想法,我觉得有人应该已经实现了。我发现https://github.com/alesguzik/linux_detect_tablet_mode可能有助于运行这些命令。

  • 我实际上已经检查过 - Block Caribou 的工作方式似乎是通过欺骗 GNOME 的“检查上次交互是否与触摸屏”来始终报告错误,这意味着它实际上不仅仅是一个我可以运行一次然后撤消的命令另一个命令。我想避免启用/禁用整个扩展,因为它看起来有点复杂,但保留你的答案,因为它仍然是一个合理的想法。 (2认同)