Отключение 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…
    Метки:
    Поделиться публикацией
    Похожие публикации
    Комментарии 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 нажимать :)

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