Linux Ubuntu 18 — раскладка клавиатуры неправильная, но все настройки по умолчанию

Linux Ubuntu 18 — раскладка клавиатуры неправильная, но все настройки по умолчанию

Клавиатура моего ноутбука — ванильная qwerty US English (не международная). Я проверил это с помощьюэто руководство.

В настоящее время я печатаю это на 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» и т. д.

Когда я впервые установил ОС, я был относительно уверен, что клавиатура на ноутбуке работает, но я не менял никаких локализаций или настроек клавиатуры, за исключением переназначения клавиши Caps Lock на Control в /etc/default/keyboard.

Я также попробовал загрузиться с Live USB Ubuntu 18, и клавиатура ноутбука работала нормально, и все настройки, о которых я знаю, идентичны Live 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

Догадаться:https://answers.microsoft.com/en-us/windows/forum/windows_7-desktop/когда-я-набираю-клавиатуру-на-моем-ноутбуке-alphabet-j-it/7ece24b7-c1e2-4ec7-aaf4-edfd62b37104

Оказалось, что режим NumLock был включен через USB-клавиатуру, и это напрямую повлияло на настройки моего ноутбука.

Чтобы предотвратить это в будущем, я сделал наоборот.Эта статья, гарантируя, что NumLock всегда будет отключен по умолчанию при загрузке.

Или просто отключите его из командной строки:

sudo apt instlal numlockx # if needed 
numlockx off

Связанный контент