如何更改 CapsLock 键以生成“a”?

Pit*_*Pit 23 keyboard-layout capslock

在打字时,我经常CapsLock按键而不是a键。(QWERTZU 键盘)这很烦人,因为当我意识到我按错了键时,我将不得不删除多个字符/文本行并以正确的形式重写它们。

我正在寻找一种方法来防止这种情况发生。

我发现可以禁用键盘布局选项中CapsLock键。但这在我的情况下意味着我不会写任何东西,而不是写一个。a

-> 我不必重写一整行,但只需要重写一个字符

否定-> 我按错键并不是很明显,因为丢失的字符不能被视为大写的文本行。

因此,我更喜欢映射CapsLocka. 因此,当击中CapsLock一个a字符时会被写入。

-> 如果我点击CapsLock而不是a得到我真正想要输入的输出。

否定-> 如果我CapsLock在任何其他上下文中击中,我将获得一个a角色。因为我从来没有故意使用CapsLock密钥,所以这不会真正造成问题。(我认为,或者是吗?)

我的问题:

  1. 那么我该如何更改为a
  2. 是否有任何情况下这可能是危险的/引起不必要的行为?

dje*_*kyb 21

具体来说,我不知道如何更改CapsLocka,因为我不记得键码。稍后我会找到它。但一般来说,您可以使用xmodmap(和.Xmodmap) 来更改您的键盘映射。GNOME 第一次检测到您的.Xmodmap文件时,它会询问您是否要始终加载它,然后您就设置好了。

我也认为大写锁定很愚蠢。但是,关键位置是有用的。我喜欢将它映射到 Control 键。我使用的控制了很多,而且会很累我的小指被不断向下到达在尴尬的境地。正如我后来发现的那样,历史ControlCaps Lock就是现在。反正。在您的主目录中创建一个.Xmodmap使用以下行调用的文件:

remove Lock = Caps_Lock
keysym Caps_Lock = Control_L
Run Code Online (Sandbox Code Playgroud)

要使这些更改立即生效,请运行xmodmap ~/.Xmodmap

您可以使用xev. 原来的键码a是 38,或十六进制 0x61。因此,您的 .Xmodmap 可能是:

remove Lock = Caps_Lock
keysym Caps_Lock = 0x61
Run Code Online (Sandbox Code Playgroud)

我强烈建议通读手册页,里面有很多有趣的东西。

  • 大声笑,我之前在键盘布局选项中的测试中仍然禁用了 CapsLock 键。重新启用后,它可以工作。谢谢。 (2认同)