Как стать автором
Обновить

Отключение Num Lock в Linux

Время на прочтение 1 мин
Количество просмотров 5.7K
… или спасение владельцев ноутбуков. :)

Случилось так, что 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…
Теги:
Хабы:
-8
Комментарии 14
Комментарии Комментарии 14

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн