Как-то я оказался без каких-либо файлов xmodmap в моей установке Ubuntu, поэтому мне пришлось найти другой подход к этой проблеме.
Взгляните на команду xinput . Р>
xinput list | grep -i mouse
, в котором перечислены сведения о вашей мыши. Он показывает, что моя мышь - это «оптическая мышь Dell Premium USB», а также что у меня есть эмуляция мыши для Macintosh. Вооружившись этой информацией, я могу
xinput get-button-map "Dell Premium USB Optical Mouse"
, который дает мне список, который выглядит как
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
Вот полезное, необходимое знание. У моей мыши есть теоретически 18 кнопок. Действие каждой кнопки по умолчанию имеет то же имя, что и номер кнопки. Другими словами, кнопка 1 выполняет действие 1, кнопка 4 выполняет действие 4 и т. Д. Действие 0 означает «выключено».
Позиция в списке показывает функцию, назначенную этой кнопке. Поэтому, если моя карта кнопок читается
1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
это означает, что кнопка 1 (позиция 1) выполняет действие 1 (нормальная левая кнопка), кнопка 2 (позиция 2) выполняет действие 3 (средняя кнопка), а кнопка 3 (позиция 3) выполняет действие 2 (правая кнопка).
Чтобы сделать левую мышь, вам понадобится карта кнопок, которая начнет
3 2 1 4 5 .....
Или, в вашем случае, похоже, что вы хотите, чтобы средняя кнопка делала то же самое, что и кнопка 1 (левая кнопка), чтобы ваша карта начиналась
1 1 3 ....
Я бы скорректировал сопоставления кнопок мыши таким образом:
xinput set-button-map "Dell Premium USB Optical Mouse" 1 1 3 5 6 6 7 8 9 10 11 12 13 14 15 16 17 18
В вашем случае у вас может быть другое количество отображаемых кнопок и определенная специальная карта кнопок. Иначе у вашей мыши тоже другое имя. Сначала введите «имя» вашей мыши. Затем используйте операцию get-button-map , чтобы найти карту базовой карты. наконец, используйте параметр set-button-map , изменив кнопку 2, чтобы выполнить действие 1.
Это не постоянное изменение. Я добавил необходимый код в свой .bashrc , чтобы он выполнялся каждый раз, когда я вхожу в систему или открываю терминал.
Надеюсь, что это поможет.