Как я могу сопоставить кнопки клавиатуры моим кнопкам мыши?

У меня есть 2 дополнительные кнопки на моей мыши, которые я хотел бы отобразить как "Домой" и "Конец"

Я могу отобразить кнопки мыши на клавиатуре с помощью xkbset, но я хотел бы сделать обратное и сопоставить кнопки клавиатуры с моей мышью.

Выход из xbindkeys Вот.

1 ответ

Решение
  1. Установить пакет xautomationнам нужна команда xte

    sudo apt-get install xautomation
    
  2. Установить пакет x11-utilsнам нужна команда xev

    sudo apt-get install x11-utils
    
  3. Проверьте код для двух кнопок мыши.

    • Запустите команду xev в терминале:

      xev
      
    • Переместите мышь в новом окне

    • Нажмите ваши дополнительные кнопки мыши

    В моем случае обратите внимание на вывод button 8 а также button 9:

    ButtonRelease event, serial 36, synthetic NO, window 0x2e00001,
        root 0x233, subw 0x0, time 9222464, (94,21), root:(1774,85),
        state 0x10, button 8, same_screen YES
    
    ButtonPress event, serial 36, synthetic NO, window 0x2e00001,
        root 0x233, subw 0x0, time 9223854, (94,21), root:(1774,85),
        state 0x10, button 9, same_screen YES
    
  4. Отредактируйте свой xbindkeys конфигурация, например:

    nano ~/.xbindkeysrc
    

    и добавьте следующие строки

    "xte 'key Home'"
         b:9
    
    "xte 'key End'"
         b:8
    

    замещать b:8 а также b:9 с вашими номерами xev выход

    • от man xte

      key k
            Press and release key k
      
      keydown  k
            Press key k down
      
      keyup k
            Release key k
      
  5. Убить всех kbindkeys процессы

    killall xbindkeys
    
  6. Запустить снова xbindkeys с вашей конфигурацией, например:

    xbindkeys -f ~/.xbindkeysrc
    
Другие вопросы по тегам