Как-то я оказался без каких-либо файлов 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 означает «выключено».
В xinput в листинге показана функция, назначенная этому кнопка. Поэтому, если моя карта кнопок читается
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 .....
Или, в вашем case, похоже, что вы хотите, чтобы средняя кнопка делала то же самое, что и кнопка 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, чтобы он выполнялся каждый раз, когда я вхожу в систему или открываю терминал.
Надеюсь, это поможет.