Caps Lock 到右控制(正确很重要)

Caps Lock 到右控制(正确很重要)

我发现了很多映射Caps Lock到 的方法Left Control。例如:编辑 /etc/default/keyboard 并将“ctrl:nocaps”添加到 XKBOPTIONS

但是我找不到任何地方如何映射到Right Control,我需要它是正确的,因为我正在尝试在那之后做一些事情,而正确的是下一步的必要条件

我怎样才能映射Caps LockRight Control

答案1

使用

xev

然后按下右 Control 键。你将得到如下事件:

KeyPress event, serial 36, synthetic NO, window 0x4200001,
root 0x266, subw 0x0, time 253995826, (1344,552), root:(1410,604),
state 0x10, keycode 105 (keysym 0xffe4, Control_R), same_screen YES,
XLookupString gives 0 bytes: 
XmbLookupString gives 0 bytes: 
XFilterEvent returns: False

记住密钥代码,在我的例子中是 105。

创建一个脚本,例如 /home/user/xmodmap.sh,内容如下:

#!/bin/bash
xmodmap -e "keycode 105 = Caps_Lock"

现在使用以下命令授予脚本权限:

sudo chmod 755 /home/user/xmodmap.sh

并将其添加到 Ubuntu 启动时运行,进入系统->首选项->启动应用程序,并使用以下命令创建一个新条目:

/bin/bash -c "sleep 5 && /home/user/xmodmap.sh"

相关内容