将快捷键重新映射到单个键无法使用

将快捷键重新映射到单个键无法使用

我想将我的工作区切换器快捷键重新映射到单个键,特别是用于转到顶部/底部工作区的Page Up/Page Down键。但 Ubuntu 不允许我使用系统设置 > 键盘 > 快捷键,并发出以下警告:

无法使用快捷键“Page up”,因为使用此键将无法打字。请同时尝试使用 Control、Alt 或 Shift 等键。

还有其他方法可以将快捷键重新映射到单个键吗?非常感谢您的帮助!

答案1

这实际上很容易使用绑定键安装 xbindkeys工具安装 xdotool包。xdotool让您模拟按键,并xbindkeys让您添加自定义快捷方式。

以下所有步骤均在终端中运行。

首先我们将终止进程

killall xbindkeys

现在我们将自定义快捷方式放入~/.xbindkeysrc文件中

gedit ~/.xbindkeysrc

然后我们输入以下几行

"xdotool keyup Next && xdotool key ctrl+alt+Down"
   Next

"xdotool keyup Prior && xdotool key ctrl+alt+Up"
   Prior

保存并关闭,然后xbindkeys通过运行重新启动

xbindkeys 

它现在应该可以按照您想要的方式工作了,尽情享受吧!


解释: 现在它实际上做了什么?假设你按下Page Up,你的计算机会将其识别为Prior键(你可以使用xev | grep key和 按键来检查这一点)。现在,在我们模拟其他按键之前,我们应该先模拟一个按键释放,这就是 的用途xdotool keyup Prior。如果成功释放,那么我们发送Ctrl+ Alt+Up组合,这就是xdotool key ctrl+alt+Up的用途。

答案2

可以直接使用以下命令重新映射 GNOME 和 Unity 中的任何导航命令dconf或者通过命令行使用 gsettings。对于 PageUp/PageDown 上下移动工作区,您可以执行以下操作:

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up "['Page_Up']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down "['Page_Down']"

相关内容