如何在不破坏 Super+Other 组合的情况下将 Super-key 绑定到whiskermenu?

Tob*_*ler 15 keyboard-shortcuts xfce

从 Windows 7 回来我想要两种快捷方式同时工作:

  • 单独按下Win(又名Super)应该打开whiskermenu,例如快速启动应用程序
  • Win+ 一个箭头应该提供与 Windows 相同的行为,即最大化/恢复、最小化、向左/向右平铺

不幸的是,当我为后者设置窗口管理器快捷方式和为 键盘应用程序快捷方式xfce4-popup-whiskermenuSuper-L,窗口管理器组合被忽略,并且在释放Win胡须菜单时仍然打开。

如何解决这个问题?

(如果相关的话,我正在运行 Arch Linux)

Dev*_*von 6

使用xcape来解决这个问题(KDE 用户可能对ksuperkey感兴趣)。虽然这个小型后台守护程序可用于将键绑定到另一个(组合)键,但它还具有仅在释放键时运行操作的功能,而不是在按下时运行。

  1. 安装 xcape

  2. 分配Linux key Super给占位符快捷方式,如⎈ Shift⎇ Ctrl⇧ AltLinux key SuperD其他应用程序未采用的任何其他快捷方式:

    xcape -e 'Super_L=Shift_L|Control_L|Alt_L|Super_L|D'
    
    Run Code Online (Sandbox Code Playgroud)
  3. 确保使用相同的快捷方式启动whiskermenu。为此,请在Settings > Keyboard > Shortcuts 中添加快捷方式

  4. 设置 > 会话和启动 > 应用程序自动启动中添加您的 xcape 命令,以便在 xfce 启动时自动启动 xcape。

  • 有趣的 Xfce 错误:https://bugzilla.xfce.org/show_bug.cgi?id=7845 (2认同)