我的笔记本电脑键盘是原版 QWERTY 美式英语键盘(不是国际键盘)。我已使用以下方法验证了这一点本指南。
我目前正在使用 USB 键盘输入此内容,它工作正常,但我的笔记本电脑内置键盘在某些地方输入了错误的字母。数字键下方的任意位置,y/h/n 键列的右侧。例如:
m -> 0
j -> 1
k -> 2
l -> 3
u -> 4
i -> 5
o -> 6
p -> *
; -> -
0 -> / # the only key on the number line which is messed up
... 等等。不过键盘左侧似乎工作正常 - “a”键键入“a”,“q”键键入“q”,等等。
当我第一次安装操作系统时,我相对确定笔记本电脑上的键盘可以正常工作,但除了将大写锁定键重新映射到控制键之外,我没有更改任何本地化或键盘配置/etc/default/keyboard
。
我还尝试启动 Ubuntu 18 的实时 USB,笔记本电脑键盘正常工作,但我所知道的所有设置都与实时 USB 相同。所以肯定是某个地方的某个配置文件被更改了。
输出setxkbmap -print -verbose
:
Trying to build keymap using the following components:
keycodes: evdev+aliases(qwerty)
types: complete
compat: complete
symbols: pc+us+inet(evdev)+ctrl(nocaps)
geometry: pc(pc105)
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+us+inet(evdev)+ctrl(nocaps)" };
xkb_geometry { include "pc(pc105)" };
};
setxkbmap -query
:
rules: evdev
model: pc105
layout: us
options: ctrl:nocaps
内容/etc/default/keyboard
:
# KEYBOARD CONFIGURATION FILE
# Consult the keyboard(5) manual page.
XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT=""
XKBOPTIONS="ctrl:nocaps"
BACKSPACE="guess"
答案1
事实证明,我的数字锁定是通过 USB 键盘打开的,这直接影响了我的笔记本电脑上的设置。
为了防止将来发生这种情况,我做了相反的事情本文,确保在启动时始终默认禁用数字锁定。
或者直接从命令行禁用它:
sudo apt instlal numlockx # if needed
numlockx off