NumLock абсолютно марний, і я хочу його повністю відключити в Linux


30

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

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

Тому Num Lockвін марний, і він служить лише для того, щоб погіршити мене і, я припускаю, інших. Зверніть увагу, що я не хочу знати, як увімкнути Num Lockпри запуску, я не хочу знати, як відірвати ключ, я хочу відключити його, щоб він залишався весь час і не міг його вимкнути помилка. Будь-яка ідея, як це зробити?

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

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


І як ви отримуєте приємний стиль кепки для ключів у MarkDown? Не вдалося його знайти!
niXar

1
Тег <kbd> не є особливістю MarkDown! Це було вже з HTML 3.2.
одинадцять81

1
+1 Я захоплююсь вашою пристрастю, це відображає мої почуття щодо CapsLock vs Ctrl.
kmarsh

1
@rich: Я сказав, що не хочу про це чути, і це не вирішує проблему, оскільки якщо з якихось причин numlock вимкнеться, ви не зможете його знову ввімкнути.
niXar

2
Є один випадок, коли виробники ноутбуків змінюють звичайні альфа-символи для цифрового майданчика, але це певна справа використання.
wag2639

Відповіді:


19

Щодо вашого першого питання, ви можете його переробити нанівець xmodmap:

xmodmap -e "keycode # = """

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


3
Добре дякую, що відповіли на моє запитання. Я зробив це xmodmap -e 'keycode 77 = ISO_Level3_Shift Num_Lock', щоб я міг увімкнути річ, якщо вона вимкнеться, і використовувати сам ключ як модифікатор.
niXar

Гарна ідея, молодець :)
Джон Т

3

Я помітив, що це позначено "Gnome", однак для тих, хто опинився тут і використовує KDE, дуже легко зробити numpad завжди друкувати цифри.

У Налаштуваннях системи> Обладнання> Пристрої введення> Клавіатура> Додатково

Поставте прапорець "Налаштувати параметри клавіатури", а потім встановіть прапорець "Різні параметри сумісності"> "Числова клавіатура завжди вводить цифри (як у Mac OS)"

Натисніть Застосувати, і це працює безпосередньо.

"Різні параметри сумісності"> "Увімкнути PonterKeys з Shift + NumLock" Увімкне / вимикає емуляцію миші на Shift+ NumLock, однак це за замовчуванням вимкнено.


Підходить для мене: на Linux Mint 18.2: Клавіатура> Макети> Опції ...> "Опції різної сумісності"> "Цифрова клавіатура завжди вводить цифри (як в Mac OS)"
Тім Куйперс

Я помітив, що для 25% усіх моїх програм цифрові клавіші на клавіатурі поводяться завжди так, ніби заблокована цифра. У KDevelop та Cura їх поведінку блокування num перевернуто після вищезазначеного виправлення.
Тім Куйперс

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

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

xmodmap -e 'keycode 77 = NoSymbol Num_Lock'

Пояснення:

  • xmodmap є "утилітою для зміни мап клавіш і відображення кнопок вказівника в Xorg".
  • -eоцінює xmodmapкоманду.
  • keycode- команда призначити keycodes (фізичні клавіші) keysyms ("кодування символу на кришці ключа", див. нижче).
  • NumLockКлюч Keycode 77 - ключ.
  • Перша клавіша NoSymbol- це вихід натискання клавіші, коли за допомогою цієї клавіші не натискаються модифікатори.
  • Друга клавіша Num_Lock- це вихід натискання клавіші при натисканні модифікатора зсуву за допомогою цієї клавіші.

1

Для Ubuntu 16.04 - xmodmapне постійне рішення. Замість цього встановіть "Інструменти для налаштування Gnome Tweak", перейдіть до пункту "Введення тексту -> Різні параметри сумісності" та виберіть "Цифрові клавіші завжди вводять цифри".


Те саме для Fedora
edmondscommerce
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.