Как отключить цифры numpad в Ubuntu 18?
У меня есть рабочий ноутбук с цифровыми клавишами, и клавиши навигации (домой / конец, страница вверх / вниз, вставка, удаление) также есть. И их поведение зависит от состояния ключа Numlock.
У меня нет привычки использовать цифры от цифр - на самом деле они мне вообще не нужны. Но мне нужно home, end, insert, delete и комбинации с ними. И теперь я случайно нажимаю эту Numlock 100 раз в день (это слишком близко к Return) и получаю 7, когда мне нужно выбрать текст, 0, когда нужно вставить текст, и так далее.
Я начинаю ненавидеть этот ключ.
Я пытался использовать твики, но "как в Windows" это не то, что мне нужно, а "как в MacOps" выдает только цифры.
Мне нужно наоборот: полностью избавиться от цифр из numpad и отключить numlock. Конец должен установить курсор на конец строки, а Shift+ End должен выбрать текст от позиции курсора до конца строки - несмотря ни на что.
Это возможно?
2 ответа
Ссылки, предоставленные @Rinzwind, очень полезны, и я приветствую его комментарий, я подумал написать ниже шаги, чтобы вы могли быстро получить результат / результат, который вы ищете, я рекомендую вам перейти по этим ссылкам, чтобы понять концепцию и стать мастером в отображениях..
Выключите ключ Num_Lock.
бежать
xmodmap
команда в терминале..
Вы получите результат, аналогичный приведенному ниже.
pratap@i7-6550U:~$ xmodmap
xmodmap: up to 4 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Alt_R (0x6c), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
pratap@i7-6550U:~$
обратите внимание, что Num_Lock для mod2
- нам нужно удалить Num_Lock из mod2 командой ниже в терминале
xmodmap -e "remove mod2 = Num_Lock"
Пример:
pratap@i7-6550U:~$ xmodmap -e "remove Mod2 = Num_Lock"
pratap@i7-6550U:~$
так как мы удалили Num_Lock из mod2, когда состояние Num_Lock выключено, никакого эффекта не будет, даже если мы нажмем Num_Lock здесь и далее.. следовательно, его состояние всегда выключено.
эта команда в терминале не будет сохраняться после выхода из системы или перезагрузки.. поэтому добавьте эту команду для запуска приложений, как показано ниже..
Когда вы захотите использовать клавишу Num_Lock в запущенном сеансе, вы можете запустить команду ниже xmodmap -e "add mod2 = Num_Lock"
когда вы хотите избавиться от всех этих изменений и хотите поведение по умолчанию.. удалите команду запуска, которую мы добавили.
Использование gsettings (front-end to dconf) в терминале:
Отключите NumLock с помощью (копировать / вставить):
gsettings set org.gnome.settings-daemon.peripherals.keyboard numlock-state 'off'
Запомните настройки NumLock с помощью (копировать / вставить):
gsettings set org.gnome.settings-daemon.peripherals.keyboard remember-numlock-state true
Просмотрите эти настройки, как требуется:
gsettings get org.gnome.settings-daemon.peripherals.keyboard numlock-state
а также
gsettings get org.gnome.settings-daemon.peripherals.keyboard remember-numlock-state
В Ubuntu 20.04, видимо, изменили схему gsettings. Найдены настройки numlock в org.gnome.desktop (вместо org.gnome.settings-daemon)
Итак, 20.04 используйте:
gsettings set org.gnome.desktop.peripherals.keyboard numlock-state false
gsettings set org.gnome.desktop.peripherals.keyboard remember-numlock-state true
Вы также можете использовать
gsettings list-recursively
чтобы перечислить все ключи и значения.