问题描述
打字时,我经常按 CapsLock
键而不是 a
键。 (QWERTZU 键盘)这很烦人,因为当我意识到我按错了键时,我将不得不删除多个字符/文本行并以正确的形式重写它们。
我正在寻找一种方法来防止这种情况发生。
我发现可以禁用键盘布局选项中的 CapsLock
键。但这在我的情况下意味着我不会写 a
而不是写任何东西。
正 ->我不必重写一整行,而只需重写一个字符
负 ->我按错了键并不是很明显,因为丢失的字符不能被视为大写的文本行。
因此,我更喜欢将 CapsLock
映射到 a
的可能性。因此,当点击 CapsLock
时,将写入 a
字符。
正 ->如果我点击 CapsLock
而不是 a
我会得到我真正想要输入的输出。
负 ->如果我在任何其他上下文中点击 CapsLock
,我将得到一个 a
字符。因为我从来没有故意使用 CapsLock
键,所以这不会真正造成问题。 (我认为,或者是吗?)
我的问题:
-
那么如何更改为
a
呢? -
是否有任何情况下这可能是危险的/引起不必要的行为?
最佳回答
具体来说,我不知道如何将 CapsLock
更改为 a
,因为我不记得键码。稍后我会找到它。但一般来说,您可以使用 xmodmap
(和 .Xmodmap
)来更改您的键盘映射。第一次 GNOME 检测到您的 .Xmodmap
文件时,它会询问您是否要始终加载它,然后您就设置好了。
我也认为大写锁定很愚蠢。但是,关键位置是有用的。我喜欢将它映射到 Control 键。我经常使用控制,我的小指在那个尴尬的位置不断向下伸手很累。正如我后来发现的,从历史上看,Control
是当前 Caps Lock
所在的位置。反正。使用以下几行在您的主目录中创建一个名为 .Xmodmap
的文件:
remove Lock = Caps_Lock
keysym Caps_Lock = Control_L
要使这些更改立即生效,请运行 xmodmap ~/.Xmodmap
。
您可以使用 xev
自行查找键码。原来 a
的键码是 38,或十六进制 0x61。因此,您的 .Xmodmap 可能是:
remove Lock = Caps_Lock
keysym Caps_Lock = 0x61
我强烈建议通读手册页,里面有很多有趣的东西。