我正在寻找一个适用于 Ubuntu 22.04.2 LTS 的应用启动器,可与 Quicksilver(我在 MacOS 上使用)媲美,但测试过的所有应用启动器都无法正常工作。
到目前为止,我尝试了 Kupfer、Ulauncher、Albert 和 Synapse,但上述所有程序似乎在热键设置方面都存在问题。在 Albert 和 Ulauncher 上,按下热键偶尔有效,并且仅在使用某些程序(例如 Firefox)时有效。Kupfer 甚至不允许我更改热键。Synapse 也不起作用。似乎与某些程序用于某些操作的默认快捷键存在冲突。然而,当我将热键更改为仅由应用启动器使用的特定组合时,我也没有反应。
使用 Quicksilver 从未出现过类似的问题。即使热键设置与默认快捷键冲突,Quicksilver 也会显示。
由于使用像 Quicksilver 这样的应用启动器对我来说至关重要,所以这真的令人沮丧,如果问题没有解决,我可能会回到 MacOS。
知道如何修复这个问题吗?
谢谢!
答案1
您尝试的许多启动器的问题可能与 Ubuntu 22.04 在 Wayland 上运行有关,Wayland 是一种取代传统 X11 系统的较新的显示系统。
Wayland 尚不支持应用程序设置全局快捷键。要在 Wayland 上使用这些启动器,您应该通过桌面系统设置快捷键,这将触发显示/隐藏启动器的命令 - 如果启动器提供这样的命令行界面。例如,对于 Ubuntu 桌面,在“设置-快捷键”中,您可以将快捷键设置为命令albert toggle
。不过,可能仍存在一些小问题,例如启动器在失去焦点时不会隐藏等。
另外,我建议您尝试使用 Gnome Shell 扩展实现的出色启动器:切换器作者:dlandau。
一些背景知识。
- Linux 中的快捷键(“热键”)要么是全局的,要么是特定于应用程序的。全局意味着它们在任何应用程序内触发相同的操作,特定于应用程序的意味着它们仅在应用程序内起作用。全局快捷键将优先,即最终屏蔽分配给相同快捷键的特定于应用程序的功能。全局快捷键只能设置一次。后续尝试将失败。
- 主要问题在于 Wayland 实施了严格的安全模型。其中一个后果是全局应用程序特定的快捷方式(目前)无法实现:因此,应用程序设置的系统范围的快捷方式只有在您使用通过 Wayland“网关”XWayland 在 Xorg 上运行的应用程序时才会被识别。这就是为什么 Albert 和 Ulauncher 在某些程序中有效,而在其他程序中无效的原因。使用该命令,
wmctrl -l
您可以判断是否有应用程序在 XWayland 上运行。原生 Wayland 程序不会出现在列表中。