… или спасение владельцев ноутбуков. :)
Случилось так, что Num Lock у меня расположен чуть выше backspace и чуть правее F12. Следовательно, при удалении текста или использовании хоткеев, особенно в темноте, его очень легко случайно включить.
А включение ведет к тому, что часть клавиш основной клавиатуры становится «цифровым блоком», выдавая знаки и цифры, вместо ожидаемого текста. Как оказалось, такой проблемой мучаюсь далеко не я один.
Для начала нам нужно определить, какой keycode имеет клавиша NumLock. Для этого установим xev (XEVents) средствами дистрибутива и запустим ее:
После этого нажимаем NumLock. В выводе xev видим примерно это:
Нас интересует только keycode — в моем случае это 77.
Для отключения нам понадобится xmodmap (утилита для редактирования X-keymap), установим ее.
Заблокируем NumLock:
Если все работает, осталось только сделать изменения постоянными. Создадим файл .Xmodmap в домашней директории (~) и впишем туда:
(после = — пробел без кавычек).
И добавим в файл .xprofile строку:
Все! Проблемы NumLock-а больше нет. Аналогично можно отключить любые другие клавиши — CapsLock, Power, Sleep…
Случилось так, что Num Lock у меня расположен чуть выше backspace и чуть правее F12. Следовательно, при удалении текста или использовании хоткеев, особенно в темноте, его очень легко случайно включить.
А включение ведет к тому, что часть клавиш основной клавиатуры становится «цифровым блоком», выдавая знаки и цифры, вместо ожидаемого текста. Как оказалось, такой проблемой мучаюсь далеко не я один.
Для начала нам нужно определить, какой keycode имеет клавиша NumLock. Для этого установим xev (XEVents) средствами дистрибутива и запустим ее:
$ xev
После этого нажимаем NumLock. В выводе xev видим примерно это:
KeyRelease event, serial 34, synthetic NO, window 0x3600001,
root 0x13c, subw 0x0, time 34849337, (167,-26), root:(171,553),
state 0x0, keycode 77 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
Нас интересует только keycode — в моем случае это 77.
Для отключения нам понадобится xmodmap (утилита для редактирования X-keymap), установим ее.
Заблокируем NumLock:
$ xmodmap -e "keycode 77 = """
Если все работает, осталось только сделать изменения постоянными. Создадим файл .Xmodmap в домашней директории (~) и впишем туда:
keycode 77 =
(после = — пробел без кавычек).
И добавим в файл .xprofile строку:
/usr/bin/xmodmap /home/%username%/.Xmodmap
Все! Проблемы NumLock-а больше нет. Аналогично можно отключить любые другие клавиши — CapsLock, Power, Sleep…