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


9

从Windows 7回来,我希望同时使用两种快捷方式:

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

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

如何解决?

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


如果您使用类似xbindkeys设置Win-> xfce4-popup-whiskermenu快捷方式的方法,是否可以使用?
terdon

@terdon不幸的是,它似乎不起作用(我希望仅从正在xbindkeys运行的会话中运行就足够了,我没有修改.Xsession并重新登录:“ ***警告***请验证是否正在运行的另一个程序没有捕获到该程序) xbindkeys捕获的所有密钥。似乎存在冲突,xbindkeys无法获取其配置文件中定义的所有密钥。”
Tobias Kienzler 2015年

从窗口管理器禁用快捷方式后,再试一次。该错误意味着窗口管理器和xbindkeys都试图绑定相同的键。如果禁用WM,则至少可以使用WM,xbindkeys然后查看是否确实有帮助。
terdon

@terdon我做到了,但无济于事-我可能不得不消除所有与Win-key有关的快捷方式,然后xbindkeys还要使用它来控制Window Manager:-/
Tobias Kienzler 2015年

1
从arch存储库安装xcape并按照有关SE问题的说明进行操作。尽管此问题是针对openbox的,但它在xfce中也可以正常使用。
德文郡(Devon)

Answers:


5

使用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'
    
  3. 确保使用相同的快捷方式启动whiskermenu。为此,请在“设置”>“键盘”>“快捷方式”中添加快捷方式

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


对于这里的新手,您需要将整个xcape命令添加到启动设置中,就像他提供的示例一样:xcape -e 'Super_L=Control_L|Shift_L|Alt_L|Super_L|Escape'感谢您为我们提供了@Devon
David Culbreth,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.