У меня есть мышь Logitech m505, которая отлично работает с моей Ubuntu 12.04. Тем не менее, среднюю кнопку нажимать так сложно, что в окнах я назначил ее левой прокрутке с помощью драйвера logitech. Поэтому, если бы мне нужно было открыть ссылку на новой вкладке, я бы потянул кнопку прокрутки влево. (Я также должен отметить, что у меня есть средняя кнопка, которая прокручивает вверх и вниз, может быть нажата, а также «потянута» влево и вправо).
Могу ли я сделать это, например, с помощью xbindkeys? Я думаю, что знаю всю информацию о мышке, которая мне нужна: количество кнопок, название устройства и т. Д.
Буду признателен, если вы поможете.
Я понял, как это сделать.
Сначала используйте xev, чтобы узнать «номера кнопок». Введите xev в терминале и нажмите на кнопки мыши во вновь открытом белом окне. В терминале появляется много строк, например:
ButtonPress event, serial 36, synthetic NO, window 0x3c00001,
root 0x15d, subw 0x3c00002, time 10181966, (30,51), root:(1208,104),
state 0x10, button 1, same_screen YES
«Кнопка 1» - это, в моем случае, номер для щелчка левой кнопкой мыши.
Я хотел переключить левую прокрутку с помощью средней кнопки, которые были 6 и 2 соответственно.
Следующий шаг - узнать идентификатор устройства ввода:
xinput list
У меня была такая запись для мыши Logitech:
Logitech Unifying Device. Wireless PID:101d id=10 [slave pointer (2)]
Затем я набираю следующее отобразить кнопки 2 на 6 и наоборот для устройства ввода с идентификатором 10:
xinput set-button-map 10 1 6 3 4 5 2 7
Это будет только временно и исчезнет, когда вы перезагрузитесь. Чтобы сделать его постоянным, вы можете отредактировать файл xorg.conf, но это вызвало у меня проблемы, и система не загрузилась. Вместо этого я создал запись в автозагрузке приложений, написав последнюю команду xinput в качестве команды.
У этого есть один недостаток - идентификатор должен оставаться прежним. Однако я не знаю, когда и почему это изменится, так как мои, похоже, останутся прежними. Если бы я догадался, я бы сказал, что подключение приемника USB в другой порт USB может изменить идентификатор. Я не уверен.