Кнопка мыши может быть моделирована клавиатурой, не включая эмуляцию мыши цифровой клавиатуры?

Я хотел бы смочь отправить средние щелчки мышью от клавиши на клавиатуре, например, правильная клавиша CTRL (код клавиши 105 на моей клавиатуре).

Я могу повторно отобразить его использование xmodmap как так:

xmodmap -e "keycode 105 = Pointer_Button2"

Но это только, кажется, работает, если я имею mousekeys включенный, путем выполнения одного из следующего:

  • Shift-Numlock
  • dconf write /org/gnome/desktop/a11y/keyboard/mousekeys-enable true
  • xkbset m && xkbset exp =m

Это повторно отображает цифровую клавиатуру для управления курсором.

Есть ли некоторый способ, которым я могу заставить X принимать события от нажатия мыши от клавиш на клавиатуре, не преобразовывая цифровую клавиатуру в управление курсором?

3
задан 20 September 2017 в 17:03

1 ответ

Да это может :) У Вас есть два выбора. Умный, но грязный путь состоит в том, чтобы использовать xmodmap -e для переотображения всей клавиатуры на corrensponding оценивают клавиатурой. Как KP9 к 9 (процесс совпадает с Вами, делают для кнопки мыши),

Второй путь состоит в том, чтобы пойти /usr/share/X11/xkb/compat/mousekeys, считайте файл тщательно и удалите или прокомментируйте тех, кто находится в отношении с клавиатурой. (можно прокомментировать, способ C++ использовать//),

После редактирования перезагрузите X или Ваш компьютер и включающий xkb бит управления мыши xkbset m не будет больше влиять на клавиатуру.

PS: по тому, как я хочу повторно отобразиться, ключ к кнопке мыши 9 но Pointer_Button9 не определяется :( никакой комментарий?

1
ответ дан 1 December 2019 в 17:29

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

Похожие вопросы: