Как мне переназначить кнопки на 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.