当前位置: 首页>>技术教程>>正文


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

,

问题描述

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

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

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

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

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

因此,我更喜欢将 CapsLock 映射到 a 的可能性。因此,当点击 CapsLock 时,将写入 a 字符。

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

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

我的问题:

  1. 那么如何更改为 a 呢?

  2. 是否有任何情况下这可能是危险的/引起不必要的行为?

最佳回答

具体来说,我不知道如何将 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

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12227.html,未经允许,请勿转载。