我如何在 Arch Linux 中同时使用 Super 和 Super+L 作为不同的键盘快捷键?

How can I use both Super and Super+L as different keyboard shortcuts in Arch Linux?

使用 xfce4-keyboard-settings,我有 SuperL 键绑定以使用 rofi -show drun 启动 rofi,但这阻止我将 SuperL 与任何其他组合键结合使用,例如作为 Super + L 锁定屏幕。 rofi 立即抢占节目。

我试过在 rofi 前安排睡眠,即。 sh -c "sleep 1 && rofi -show drun",它正确地睡眠,甚至让我使用 Super + L 锁定屏幕,但随后 rofi 加载到顶部并开始与锁定屏幕进行奇怪的交互(阅读:不受欢迎的)。

有没有一种方法可以让两个键盘快捷键都按需要工作而不会相互干扰?

顺便说一句,我使用的锁屏是 i3lock-fancy。

我按照 AndreLDM 的建议解决了这个问题。

我安装了xcape,在~/.config/openbox/autostart中添加了xcape -e 'Super_L=Control_L|Escape',绑定了运行rofi快捷键Ctrl+Esc。然后我能够将 Super+L 键绑定到 i3lock-fancy,并让两个键盘快捷键都按我的预期工作。单独按 Super 会出现我的 rofi d运行 菜单,然后 Super+L 会锁定屏幕。

我在 Manjaro XFCE 上寻找完全相同的功能。我发现即使whisker菜单弹窗绑定了,当我按下< SuperL >时它仍然会弹出。因此,我没有将 rofi 绑定到 。 这样我就可以用 < SuperL > 启动 rofi 并将它与其他键结合使用。

您可能需要安装 this package

ksuperkey allows you to open the application launcher in desktop environments such as KDE Plasma and Xfce using the Super key (also known as "Meta" or "the Windows key"). If you hold down the Super key it will still act as a modifier key, allowing you to use it for other keyboard shortcuts.