无法使用单个键的重映射快捷方式

Kri*_*fer 4 configuration shortcut-keys system-settings

我想将我的工作区切换器快捷方式重新映射到单个键,特别是用于转到顶部/底部工作区的Page Up/Page Down键。但是 Ubuntu 不会让我使用System settings > Keyboard > Shortcuts这样做,并给出以下警告:

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

有没有其他方法可以将快捷方式重新映射到单个键?帮助表示赞赏!

Ger*_*ger 5

这实际上很容易使用xbindkeys安装 xbindkeysxdotool安装 xdotool包。xdotool允许您模拟按键操作,并xbindkeys允许您添加自定义快捷方式。

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

首先我们将杀死进程

killall xbindkeys
Run Code Online (Sandbox Code Playgroud)

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

gedit ~/.xbindkeysrc
Run Code Online (Sandbox Code Playgroud)

我们输入以下几行

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

"xdotool keyup Prior && xdotool key ctrl+alt+Up"
   Prior
Run Code Online (Sandbox Code Playgroud)

保存并关闭,然后xbindkeys通过运行重新开始

xbindkeys 
Run Code Online (Sandbox Code Playgroud)

它现在应该像你想要的那样工作,享受吧!


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