Как отключить цифры numpad в Ubuntu 18?

У меня есть рабочий ноутбук с цифровыми клавишами, и клавиши навигации (домой / конец, страница вверх / вниз, вставка, удаление) также есть. И их поведение зависит от состояния ключа Numlock.

У меня нет привычки использовать цифры от цифр - на самом деле они мне вообще не нужны. Но мне нужно home, end, insert, delete и комбинации с ними. И теперь я случайно нажимаю эту Numlock 100 раз в день (это слишком близко к Return) и получаю 7, когда мне нужно выбрать текст, 0, когда нужно вставить текст, и так далее.

Я начинаю ненавидеть этот ключ.

Я пытался использовать твики, но "как в Windows" это не то, что мне нужно, а "как в MacOps" выдает только цифры.

Мне нужно наоборот: полностью избавиться от цифр из numpad и отключить numlock. Конец должен установить курсор на конец строки, а Shift+ End должен выбрать текст от позиции курсора до конца строки - несмотря ни на что.

Это возможно?

2 ответа

Решение

Ссылки, предоставленные @Rinzwind, очень полезны, и я приветствую его комментарий, я подумал написать ниже шаги, чтобы вы могли быстро получить результат / результат, который вы ищете, я рекомендую вам перейти по этим ссылкам, чтобы понять концепцию и стать мастером в отображениях..

  1. Выключите ключ Num_Lock.

  2. бежать 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

  1. нам нужно удалить 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

чтобы перечислить все ключи и значения.

Другие вопросы по тегам