![将快捷键重新映射到单个键无法使用](https://linux22.com/image/1113912/%E5%B0%86%E5%BF%AB%E6%8D%B7%E9%94%AE%E9%87%8D%E6%96%B0%E6%98%A0%E5%B0%84%E5%88%B0%E5%8D%95%E4%B8%AA%E9%94%AE%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8.png)
我想将我的工作区切换器快捷键重新映射到单个键,特别是用于转到顶部/底部工作区的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']"