禁用键盘顶行的数字键

禁用键盘顶行的数字键

我想禁用键盘顶行按键的数字部分。我只使用键盘右侧的数字键盘输入数字。当我想输入出现在顶行的符号(例如 4 和 $)时,得到的却是“4”而不是“$”,这让我非常沮丧。正确的答案是去上打字课,但我年纪太大了,完全拒绝这样做。一定有办法限制我的顶行只能是符号吗?请提供答案/提示?

答案1

您可以使用 xmodmap 轻松更改基于 X Windows 的系统上的键盘映射。安装 xmodmap 包

sudo apt-get install xmodmap

查看键盘上感兴趣的按键的映射(非常接近按键的开头0

xmodmap -pke

将感兴趣的键剪切/粘贴到名为 top-row-reset 的文件中(这是我的键的样子):

keycode  10 = 1 exclam 1 exclam
keycode  11 = 2 at 2 at
keycode  12 = 3 numbersign 3 numbersign
keycode  13 = 4 dollar 4 dollar
keycode  14 = 5 percent 5 percent
keycode  15 = 6 asciicircum 6 asciicircum
keycode  16 = 7 ampersand 7 ampersand
keycode  17 = 8 asterisk 8 asterisk
keycode  18 = 9 parenleft 9 parenleft
keycode  19 = 0 parenright 0 parenright

此文件可用于将所有更改重置为默认值。复制此文件,并将 = 符号右侧的部分更改为您想要的内容,可以是所有符号,也可以是反转它们,例如:

keycode  10 = exclam exclam exclam exclam
keycode  11 = at at at at
keycode  12 = numbersign numbersign numbersign numbersign
keycode  13 = dollar dollar dollar dollar
keycode  14 = percent percent percent percent
keycode  15 = asciicircum asciicircum asciicircum asciicircum
keycode  16 = ampersand ampersand ampersand ampersand
keycode  17 = asterisk asterisk asterisk asterisk
keycode  18 = parenleft parenleft parenleft parenleft
keycode  19 = parenright parenright parenright parenright

或者反转移位,创建一个名为 mod-top-row 的文件

keycode  10 = exclam 1
keycode  11 = at 2
keycode  12 = numbersign 3
keycode  13 = dollar 4
keycode  14 = percent 5
keycode  15 = asciicircum 6
keycode  16 = ampersand 7
keycode  17 = asterisk 8
keycode  18 = parenleft 9
keycode  19 = parenright 0

使用命令 xmodmap mod-top-row 运行这些文件

相关内容