Как мне переназначить кнопки на Apple Mighty Mouse?

Я только начал использовать Ubuntu вместо Windows, моя первоначальная реакция была "Боже мой, это ужасно", но через некоторое время это выросло на мне, и я не планирую возвращаться к Windows. Однако у меня есть Apple Mighty Mouse, которую мне дали сегодня, и кнопки на ней не совсем работают.

Работает левый и правый клик, так же, как и прокрутка вправо и вниз, также работает кнопка "назад". Однако кнопка "вперед" возвращается назад, а кнопка прокрутки вверх иногда прокручивается вниз, прокрутка влево просто не работает.

Есть ли способ это исправить? Как переназначить кнопки? Я не совсем уверен, как работает драйвер в Ubuntu?

3 ответа

Боковые кнопки - это всего лишь одна физическая кнопка, предназначенная для сжатия с обеих сторон. Это действительно отображается как кнопка 8.

Если бы я был на вашем месте, я бы, вероятно, купил другую мышь (стоит около $10).

Однако, если вы настаиваете, вы можете попытаться сопоставить ключи вручную.

Вы можете использовать xev, чтобы найти коды клавиш. Откройте терминал, введите xev и нажмите ввод, и появится небольшое окно. Поместите курсор туда и сделайте специальные нажатия клавиш. Вы найдете коды клавиш в терминале. Затем используйте эти коды в раскладчике ключей вашей Ubuntu.

Кстати, какой Ubuntu вы используете?

Это постоянная ошибка ядра, появившаяся после Ubuntu 7: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/319053

Кажется, есть некоторые версии ядра, которые хорошо работают с Apple Mighty Mouse, в то время как другие нет.

Для меня ядро ​​Ubuntu 13.04: vmlinuz-3.8.0-31-generic поддерживает Mighty Mouse с соответствующими функциями кнопок while; Ядро Ubuntu 13.10: vmlinuz-3.11.0-12-generic - нет. Эта ошибка все еще замечена в 13.10

Пара вариантов:

Посылка piper это графический интерфейс для работы с ratbagd, что позволяет более продвинуть сопоставление кнопок и функций мыши. Ubuntu 20.04 включает его в центральный репозиторий внутри вселенной. Debian включает его в Bullseye и более поздние версии.

Или, проще говоря, для такого устройства, как Mighty Mouse, используйте xmodmap. Войти xmodmap -ppчтобы получить текущую карту кнопок мыши. Кнопка 1 нажимается левой кнопкой мыши; 2 - средний; 3 - щелчок правой кнопкой мыши; 4 и 5 - прокрутка вверх / вниз; и так далее. Тип xmodmap -help или man xmodmapдля получения дополнительной информации. Когда вы определились с новым назначением кнопок, запустите xmodmap -e "pointer = 1 2 3 4 5 6 7 8 9 10", но переставьте числа в соответствии с новым отображением.

Например, если у вашей Mighty Mouse есть дергающиеся кнопки сжатия, и вы хотите их отключить, вы можете ввести xmodmap -e "pointer = 1 2 3 4 5 6 7 10 8 9"и переназначьте функцию кнопки 8 (четвертая кнопка) на кнопку 10, которая обычно не имеет функции по умолчанию. Это работает в Gnome 3.30, Debian Buster. Он также должен работать в Ubuntu.

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