13 декабря 2009 в 21:28

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

… или спасение владельцев ноутбуков. :)

Случилось так, что 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…
Никита я @differentlocal
карма
55,0
рейтинг 0,0
Затрудняюсь ответить :(
Самое читаемое Администрирование

Комментарии (14)

  • 0
    Т.е. соответственно он всегда будет включен или выключен? А если мне его нужно будет временно включить, как тогда быть?
    • 0
      Нажать Fn?
    • 0
      Всегда выключен.

      NumLock можно перепривязать на другую клавишу или хоткей.
      • 0
        А можно его принудительно включить и все?
  • –1
    Т.е. соответственно он всегда будет включен или выключен? А если мне его нужно будет временно включить, как тогда быть?
  • 0
    Как вы можете случайно включать нумлок, когда он активизируется лишь в сплите с Fn ???
    не понимаю.
    • –1
      не у всех же ноутбуки?))
      бывают и такие клавиатуры
      • 0
        Отключение Num Lock в Linux
        … или спасение владельцев ноутбуков. :)


        по-моему, имелись ввиду ноутбучные клавиатуры :)
        • 0
          У некоторых ноутов клава как у домашнего компа
          • 0
            Да? Не знал, извиняюсь.
          • 0
            тогда у них нет проблемы заменяемости функций клавиш на цифровой блок.
      • 0
        КО?

        автор говорил именно про ноутбуки
    • 0
      Включается _без_ FN. Sony Vaio VGN-FZ31.
  • 0
    ну, у правильных ноутбуков намлока недостаточно, надо еще fn нажимать :)

Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.