在应用程序内运行命令

在应用程序内运行命令

在 Ubuntu 16.04 上,我有一个键盘快捷键(Alt+F1),它可以打开菜单来运行特定应用程序的命令。

例如,如果我使用 LibreOffice Calc,我可以执行Alt+F1,输入“冻结行”,然后选择与该菜单事件相对应的操作,然后 Calc 将执行该命令(在本例中冻结一行)。

另一个例子是 Gimp:我可以执行Alt+F1然后输入“crop to selecting”,然后该命令就会在应用程序内部执行。

Ubuntu 20.04 中的等效版本是什么?

答案1

您指的是一些 HUD 功能,允许搜索菜单命令。是的,这是 Unity 桌面中内置的功能,Unity 桌面是 Canonical 开发的桌面环境,在 Ubuntu 中使用多年。这是其最流行的功能之一创新功能。但是,默认情况下不是Alt+ F1(这在许多 DE 中保留,用于调出应用程序菜单 - Gnome 中的“活动”视图),而是右键Alt(您可以更改它)。

然而,它并没有普遍流行起来。此外,现代趋势是完全废除传统菜单,而不同的工具包(GTK 程序与 QT 程序等)和现代 Linux 桌面的实现方式也不同。因此,它仍然不是一个常见的概念,我们仍然应该目视扫描菜单和子菜单来找到我们想要的选项。

Unity 桌面仍可作为社区项目使用,但其未来仍不确定。不过,Ubuntu Mate 上更加生动的 Mate 桌面采用了该 HUD。默认情况下不启用,但您可以激活它。它基于 Unity 的实现。显然,您可以破解KDE 桌面中的实现

对于 Gimp,我们很幸运。在 2.10 版本之一中,引入了菜单搜索功能,尽管它很少受到宣传。按下(完全符合 Lotus 123 的传统)键/,然后开始输入要查找的命令的关键字。

答案2

首先要注意的是,Ubuntu 16.04 LTS 使用 Unity 桌面作为桌面环境。
您可能正在谈论 HUD。

因此,在 Ubuntu 20.04 LTS 上,你必须通过

sudo apt-get install ubuntu-unity-desktop

并继续像以前一样使用它:

Unity 上的 HUD

糟糕的是,Unity 现在被认为是过时的产品。

因此更好的解决方案是安装 MATE 桌面,sudo apt-get install ubuntu-mate-desktop^然后在 MATE Tweak 中启用 HUD,并按左键享受 HUD Alt

Ubuntu MATE 上的 HUD


注意:你随时可以使用我的其他答案

答案3

虽然其他答案可以很好地处理这种特定情况,但是几乎可以使用任何应用程序或操作集来完成此类操作甚至更多操作。

自动键允许您编写脚本来发出键盘和鼠标事件,以执行大多数您可以用键盘和鼠标手动完成的任务。大多数应用程序无法分辨出不是您在打字和点击,因此即使它们没有任何 API 之类的规定,也可以控制它们。

AutoKey 脚本是用 Python 3 编写的,因此几乎可以做任何事情。提供了 API 来生成键盘和鼠标事件以及一些桌面/窗口管理器交互。

可以为脚本分配一个热键,这样只要按下该热键组合,脚本就会运行。还可以定义窗口过滤器,这样热键仅在当前活动窗口与其过滤器匹配时才触发特定脚本。否则,热键将传递给应用程序。

AutoKey 还提供短语。这些就像非常强大的自动输入/自动更正功能。

短语和脚本可以通过热键触发,或者在输入指定的触发缩写时运行。有许多选项可以微调其工作方式。

只需具备极少的 Python 知识即可编写用于最常见用途的 AutoKey 脚本。您不需要了解大部分语言。但是,如果您了解得更多,就可以轻松地使用它。

AutoKey 的当前版本可在 Ubuntu 20.04 使用的 Debian 存储库中找到,因此您可以使用包管理器进行安装。

该项目处于活跃状态,新的测试版本正在测试中。

如需了解更多信息,请参阅我们的维基百科和我们的支持论坛或我们的Gitter 页面

相关内容