如何使键盘快捷键在释放按键时而不是按下按键时注册?

如何使键盘快捷键在释放按键时而不是按下按键时注册?

我想要像 Windows 那样的快捷方式;Super打开开始菜单,Super+S打开搜索窗口,Super+E打开Thunar,等等。

我知道如何设置键盘快捷键,但当我设置Super为打开时whiskermenuwhiskermenu也会在每个其他 +* 快捷键实例中弹出Super。我认为这是因为 XFCE 会在快捷键出现时注册它们,而不是等待同时发布(就像在 Windows 中一样)。

我该如何设置呢?

答案1

您可以通过这种方式实现:**

  1. 安装xbindkeys

    sudo apt install xbindkeys
    
  2. 运行命令:

    xbindkeys --key
    

    在出现的白色框中,按下您的组合键。示例Win+E将返回以下内容:

    "(Scheme function)"
        m:0x50 + c:26
        Mod2+Mod4 + e
    

    现在复制最后一行(或最后一秒)并按如下所示使用它。

    在较新的版本中您需要执行此操作,这可以让您跳到下一步:

    请使用“ xbindkeys --defaults > /home/$USER/.xbindkeysrc”创建一个。
    或者,如果您想要方案配置样式,
    请使用“ xbindkeys --defaults-guile > /home/$USER/.xbindkeysrc.scm

  3. 创建新文件.xbindkeysrc在你的主目录中

    touch $HOME/.xbindkeysrc
    

    打开它

    nano $HOME/.xbindkeysrc
    

    输入所需的命令和键,如下所示

    "nautilus"
        release+Mod2+Mod4 + e
    

    笔记:不要忘记release,用任意命令替换“nautilus”。)

    类似地,将所有需要的命令键组合一个接一个地添加

  4. 现在添加xbindkeysxinitrc

    sudo nano /etc/X11/xinit/xinitrc
    

    添加xbindkeys到开头(第一行或之前. /etc/X11/Xsession

重新启动系统,你应该得到预期的行为

提示:确保您没有在 xbindkeys 和 DE 提供的 GUI 方法中设置冲突的配置

更多示例,man xbindkeys

答案2

你可以通过安装修补的 XOrg 来修复它

sudo add-apt-repository ppa:nrbrtx/xorg-hotkeys
sudo apt update && sudo apt upgrade -y

相关内容