有没有一个独立于Shell的类似HUD的菜单搜索工具适用于Xfce/GNOME/Cinnamon?

Ubuntu的“Heads-Up Display”(HUD)- 你喜欢它还是讨厌它。个人而言,我更喜欢经典桌面,所以我使用Xfce或GNOME-fork Cinnamon,并且希望保留它们原本的菜单位置。
但是当你的菜单很复杂并且忘记了某个选项在哪里时,HUD非常棒。这使得搜索功能变得非常有趣。
我知道HUD是特定于Unity的。我正在寻找类似HUD的工具,以补充除Unity之外的其他shell中的菜单。
对于KDE,有一个叫做Appmenu Runner的工具可以实现这一点。 还有一个叫做appmenu-qt的工具也适用于KDE。
以上工具的问题在于它们使用了KDE库,并且只适用于KDE应用程序。
这是Linux,应该有类似的东西适用于GNOME/GTK应用程序,对吧?
寻找可以搜索菜单的任何工具。我已经使用过SynapseKupferGNOME Do,但那些只是简单的应用程序启动器(带有一些技巧)。如果它们能够包括搜索当前焦点应用程序的菜单,那就足够了。
HUD允许用户通过键入部分名称来激活菜单项。它使用模糊搜索算法来突出显示部分匹配项。它可以匹配应用程序菜单层次结构中多层深的菜单项。这个功能取代了传统的菜单加速键,通过按下alt键来激活。 类似的问题:

7+1 我希望在其他基于GTK的桌面环境中看到类似于HUD的东西,但不像现在这样强调突出,如果有一个可以作为Synapse、Kupfer和Gnome Do的插件运行的工具就太棒了。 - Uri Herrera
5可以为HUD构建一个与桌面无关的应用程序是可能的。它在Ubuntu上作为一个DBus服务运行,所以只需要有人编写一个漂亮的用户界面来查询它即可。 - James
4也许一个查询DBus服务的Gnome-Do插件对一些开发者来说是一个有趣的目标。 :) - Redsandro
我真的在努力寻找答案,因为HUD是我在Unity中见过的最强大的工具,所以我也想要一个答案。通过搜索,我得出了与你相同的结论。你也试过lfhck吗?我在那里看到了一个类似的帖子。天啊,伙计,你真的到处都试过了,对吧?几乎所有相关的帖子都有这个问题。我觉得你可能遇到了难题。我会尽力深入研究一下这个问题。 - No Time
5个回答

我更喜欢 Synapse 而不是 Gnome-Do。
似乎有一些关于将这个功能引入 Synapse 的讨论。

2然而,这个功能似乎没有太多的进展。 - student
1与Landroni在下面的回复类似,这个回复并不是关于Gnome中HUD的等效物。Gnome-Do的Synapse是应用程序/文件查找器(Dash的等效物),但不能在运行的应用程序中查找命令。 - vmalep

有一个名为qmenu_hud的工具: https://github.com/tetzank/qmenu_hud 它通过dbus检索菜单项并在dmenu中显示它们。
你仍然需要让你的应用程序,或者更准确地说是它们使用的工具包,将菜单项导出到dbus。对于KDE和Qt应用程序,可以很容易地使用appmenu-qt来完成这一点。我不确定,但我认为你可能需要一个补丁版本的gtk才能在那里启用appmenu。我猜Ubuntu默认会提供已打过补丁的gtk软件包以支持Unity。

1https://github.com/jamcnaughton/hud-menu 看起来很有希望;还没有尝试过。 - sondra.kinsey

看一下Plotinus。它不依赖于外壳,但只能与使用GTK+ 3工具包的应用程序一起使用。(希望这能满足您的需求。)

enter image description here

从github的README中:

你是否使用过Sublime Text或Atom的“命令面板”?它是一个列出这些编辑器可以执行的所有操作的列表,按下一个键就能打开,并且通过输入几个字母就可以找到所需的操作...

Plotinus将这种功能带到了系统上的每个应用程序(即那些使用GTK+ 3工具包的应用程序)。它通过内省正在运行的应用程序来自动提取所有可用的命令,即时适应界面变化,并只显示相关的操作...

只需按下Ctrl+Shift+P(可配置),您就可以开始使用了...

关于依赖于shell的解决方案

我知道原始问题是关于与shell无关的解决方案,但为了全面起见,让我说一下:

  1. howtogeek表示(2017-10-29):“随着切换到GNOME Shell环境,即使作为扩展,也没有类似HUD的东西可用。”
  2. 实际上,有一个适用于HUD的GNOME Shell扩展。更新:这是当前版本。(旧版本的最新评论是负面的,并且一些正面评论指出它在Ubuntu 17.10中不起作用。)
  3. Mate(桌面环境)提供了一个HUD:“Unity 7用户喜欢的一个功能是Heads-Up Display(HUD),它提供了一种在不离开键盘的情况下搜索并运行菜单栏命令的方式。”

问题是:您正在引用一个未更新的gnome shell扩展的来源。请改用扩展的开发者网站作为来源:https://gitlab.com/lestcape/Gnome-Global-AppMenu - lestcape


4一些关于如何复制HUD功能的说明肯定会很有帮助。此外,该链接似乎只包含用于搜索文件而不是菜单的实用工具。 - Knowledge Cube
1能否通过命令行界面获取Conky的命令列表? - Anderson Green

  • 以下两个应用程序名义上属于Xfce,但可以轻松在你选择的桌面环境中使用。

  • xfce4-appfinder:Xfce中的应用程序查找器。

    enter image description here

  • xfdashboard:Xfce中类似Gnome Shell的仪表盘。

    它附带了详尽的文档和截图

    xfdashboard


以下是一个面板插件解决方案,但它不是独立于桌面的,需要使用xfce4-panel。但是,由于您正在使用Xfce并且希望在Gtk世界中获得类似的功能,以下内容可能会有所帮助。
  • xfce4-whiskermenu:"Whisker菜单是Xfce的替代应用启动器。[...] 如果您不确定要查找程序的确切位置,可以直接输入搜索词而不是浏览每个分类。打开菜单时,搜索字段将获得焦点,因此您只需开始键入即可。"

    Whisker菜单


此外,还可以查看如何在Xfce下实现类似破折号搜索的功能? ,其中有相关问题和答案。

3问题不在于如何找到和启动应用程序,而是如何使用键盘访问给定应用程序的菜单栏条目,就像在HUD中一样。 - student
请将原始问题重新表达以使其更清晰。目前的表述不够明确。基本上,HUD是什么? - landroni
5HUD(Heads UP Display)使用智能的基于搜索的方法来查找和访问您需要的菜单项。它还很聪明;HUD能够记住您最常使用的项目,并将其优先显示在结果中。这里有一个视频展示了gimp中的这个功能。点击这里观看视频。这是一个概述:http://www.omgubuntu.co.uk/2012/01/hud-new-unity-feature 现在我们希望有一个类似的功能,不局限于Unity,可以在GNOME或其他窗口管理器中使用。 - student
直到Unity 2D被放弃之前,即使使用HUD本身也是可能的(http://askubuntu.com/questions/202117/xmonad-with-unity-hud)。 - student
有用的评论。请编辑原问题以反映这一点。 - landroni
1这样做会不会有点不礼貌呢,毕竟这不是我的问题。如果可以的话,我会翻译的。 - student
我不这么认为。编辑按钮是有原因存在的,供所有人使用。如果你提出的编辑超出了范围,审核者会拒绝它,这也没关系。但是,如果你的建议真正改进了问题,就像我在这里认为的那样(附上一张截图会很有用!),那么我认为没有理由不继续进行。 - landroni