我想将我的工作区切换器快捷键重新映射到单个键,特别是用于转到顶部/底部工作区的Page Up/Page Down键。但 Ubuntu 不允许我使用系统设置 > 键盘 > 快捷键,并发出以下警告:
无法使用快捷键“Page up”,因为使用此键将无法打字。请同时尝试使用 Control、Alt 或 Shift 等键。
还有其他方法可以将快捷键重新映射到单个键吗?非常感谢您的帮助!
答案1
这实际上很容易使用绑定键和工具包。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']"