Как отключить ввод номера Shift+Numpad в Ubuntu: несколько методов

Метод 1: использование конфигурации XKB

  1. Откройте терминал.
  2. Создайте новый файл конфигурации XKB (если он не существует):
    sudo gedit /usr/share/X11/xkb/symbols/custom
  3. Добавьте в файл следующие строки:
    partial alphanumeric_keys
    xkb_symbols "numpad" {
       key <KP0> { [ KP_Insert ] };
       key <KP1> { [ KP_End ] };
       key <KP2> { [ KP_Down ] };
       key <KP3> { [ KP_Page_Down ] };
       key <KP4> { [ KP_Left ] };
       key <KP5> { [ KP_Begin ] };
       key <KP6> { [ KP_Right ] };
       key <KP7> { [ KP_Home ] };
       key <KP8> { [ KP_Up ] };
       key <KP9> { [ KP_Page_Up ] };
    };
  4. Сохраните и закройте файл.
  5. Отредактируйте файл /usr/share/X11/xkb/rules/evdev.xml:
    sudo gedit /usr/share/X11/xkb/rules/evdev.xml
  6. В разделе найдите запись для вашей раскладки клавиатуры (например, usдля макета США).
  7. В разделе вашего макета найдите запись , которую вы используете (например, basicдля базового варианта).
  8. Добавьте следующие строки в запись :
    <configItem>
       <name>custom</name>
       <description>Custom</description>
    </configItem>
  9. Сохраните и закройте файл.
  10. Примените новую конфигурацию:
    setxkbmap -layout <your_layout> -variant custom

Метод 2: использование Xmodmap

  1. Откройте терминал.
  2. Создайте новый файл Xmodmap (если он не существует):
    touch ~/.Xmodmap
  3. Откройте файл Xmodmap в текстовом редакторе:
    gedit ~/.Xmodmap
  4. Добавьте в файл следующую строку, чтобы отключить это поведение:
    keycode any = NoSymbol
  5. Сохраните и закройте файл.
  6. Примените новую конфигурацию Xmodmap:
    xmodmap ~/.Xmodmap

Метод 3. Использование AutoKey

  1. Установите AutoKey, если он еще не установлен:
    sudo apt-get install autokey-gtk
  2. Откройте AutoKey из меню приложений.
  3. Нажмите «Новый сценарий», чтобы создать новый сценарий.
  4. Введите имя сценария (например, «Отключить Numpad Shift»).
  5. В редакторе скриптов введите следующий код:
    keyboard.send_keys("<shift>+<KP_0>")

    Повторите эту строку для всех клавиш цифровой клавиатуры, которые вы хотите отключить.

  6. Сохраните скрипт и закройте редактор скриптов.
  7. В окне AutoKey щелкните правой кнопкой мыши скрипт и выберите «Свойства».
  8. В разделе «Горячие клавиши» назначьте комбинацию горячих клавиш для запуска сценария (например, Ctrl+Alt+N).
  9. Закройте окно свойств.
  10. Проверьте комбинацию горячих клавиш, чтобы убедиться, что клавиши цифровой клавиатуры отключены.