26

Забудьте обо всем, что касается Caps Lock, Num Lock - самый бесполезный ключ из всех. Это никогда, никогда не полезно. Вы не хотите использовать свою цифровую клавиатуру в качестве клавиатуры, поскольку стрелки находятся на расстоянии 1 см от нее. Когда-либо.

Было время, когда некоторые клавиатуры имели цифровую клавиатуру, но не имели специальных клавиш со стрелками. Они больше не существуют. Вы можете найти клавиатуры без цифровой клавиатуры, но с клавишами со стрелками, но не наоборот.

Поэтому Num Lock бесполезен, и он только раздражает меня и, я полагаю, других. Обратите внимание, что я не хочу знать, как включить Num Lock при запуске, я не хочу знать, как оторвать ключ, я хочу отключить его, чтобы он оставался включенным все время и не мог быть включен по ошибке Есть идеи, как это сделать?

В идеале я хотел бы иметь возможность вернуть ключ для другого использования, такого как модификатор, который позволяет мне вводить hex на цифровой клавиатуре.

Кроме того, я хотел бы знать, как отключить столь же бесполезную эмуляцию мыши, вызываемую Shift + Num Lock.

6 ответов6

18

Что касается вашего первого вопроса, вы можете переназначить его в ничто с помощью xmodmap:

xmodmap -e "keycode # = """

где # - это код сканирования NumLock. Вы можете найти код сканирования, используя xev . Вместо ничего вы можете переназначить его на любую клавишу, какую захотите.

3

Я заметил, что это было помечено "Gnome", однако для тех, кто попал сюда и использует KDE, очень просто заставить цифровую клавиатуру всегда печатать числа.

В Системных настройках> Оборудование> Устройства ввода> Клавиатура> Дополнительно

Установите флажок "Настроить параметры клавиатуры", затем установите флажок "Разные параметры совместимости"> «Цифровая клавиатура всегда вводит цифры (как в Mac OS)»

Нажмите применить, и это работает напрямую.

"Разные параметры совместимости"> "Переключить PonterKeys с помощью Shift + NumLock" Включит / выключит эмуляцию мыши с помощью Shift + NumLock, однако по умолчанию это отключено.

2

Ну, я точно знаю, что если вы запустите это как root, он включит Num Lock, и по крайней мере на моей машине я не смогу его отключить,

echo /etc/rc.local >> 'for tty in /dev/tty?; do /usr/bin/setleds -D +num < "$tty"; done'

Я использую Arch Linux, так что вы можете найти соответствующий файл для вашего конкретного варианта * nix ... но это должно включить Num Lock при загрузке и оставить фактический ключ открытым для повторного отображения. Мне нравится идея использовать его как модификатор для ввода в Hex, я не думал об этом.

1

Для дальнейшего чтения, проверьте команду loadkeys , она также может изменить клавиатуру для входа в консоль.

1

Для Ubuntu 16.04 - xmodmap не является постоянным решением. Вместо этого установите "Gnome Tweak Tools", перейдите к "Ввод" -> "Прочие параметры совместимости" и выберите "Цифровые клавиши на клавиатуре всегда вводят цифры".

1

После Джона и niXar в ответ выше, для стандартной клавиатуры, то это должно быть добавлено в ваш .xprofile или аналогичный файл:

xmodmap -e 'keycode 77 = NoSymbol Num_Lock'

Объяснение:

  • xmodmap - это "утилита для изменения раскладок клавиш и указателей в Xorg".
  • -e оценивает команду xmodmap .
  • keycode представляет собой команду для назначения (физических клавиш) keycode сек в сек keysym "кодирование символа на крышке ключа", см . ниже)
  • Код 77 - это ключ NumLock .
  • Первая клавиша, NoSymbol - это вывод нажатия клавиши, когда с этой клавишей не нажимаются никакие модификаторы.
  • Вторая клавиша, Num_Lock является выходом нажатия клавиши, когда с этой клавишей нажимается модификатор сдвига.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .