Рейтинг:0

Как перепрограммировать кнопку мыши

флаг de

Запуск 20.04.2 LTS с использованием оптической мыши Microsoft Comfort Optical Mouse 3000. Кнопка большого пальца (левый край мыши) работает как «вперед», и я хочу изменить ее на «назад». Какие-нибудь советы?

Pedro Maimere avatar
флаг ax
Вы пытались `xev` идентифицировать кнопку, а затем переназначить ее?
Ancient avatar
флаг de
Педро: Нет, пока вы только что не упомянули об этом. Я новичок в этом. Я использовал мышь xev -event и обнаружил, что это кнопка 9. Что теперь?
Рейтинг:0
флаг ax

Во-первых, определите я бы через команду xinput. В этом примере мы ищем идентификатор = 9:

$xinput
❒ Указатель виртуального ядра id=2 [главный указатель (3)]
✓ ✓ Указатель XTEST виртуального ядра с идентификатором = 4 [ведомый указатель (2)]
✓ ✓ ОПТИЧЕСКАЯ МЫШЬ PIXART USB id=9 [ведомый указатель (2)]

Теперь давайте узнаем все кнопки, доступные на вашей мыши, и их порядок, используя команду xinput --список <id>, подставляя <id> для идентификатора вашей мыши, найденного ранее:

$ xinput --список 9
ОПТИЧЕСКАЯ МЫШЬ PIXART USB id=9 [ведомый указатель (2)]
    Отчетность 7 классов:
        Класс возник из: 9. Тип: XIButtonClass
        Поддерживаемые кнопки: 7
        Надписи на кнопках: «Кнопка влево» «Кнопка посередине» «Кнопка вправо» «Кнопка «Колесо вверх» «Кнопка «Колесо вниз»» «Кнопка «Колесо горизонта» влево» «Кнопка «Колесо горизонта вправо»»

Теперь мы знаем, сколько кнопок поддерживается, и их порядок, указанный в «Ярлыках кнопок». В примере «Кнопка слева» 1, "Кнопка посередине" 2, и так далее.

Я не знаю точного порядка кнопок вашей мыши, так как вы должны узнать его, как описано выше. Но предположим, что ваш "Кнопка назад"номер 6 и «Кнопка вперед»номер 7, и поддерживается 11 кнопок. Запустите эту команду, заменив <id> для идентификатора вашей мыши:

xinput set-button-map <id> 1 2 3 4 5 7 6 8 9 10 11
Ancient avatar
флаг de
Вот результат, который я получил после запуска xinput, как было предложено. Нет надписей на кнопках! Microsoft Microsoft Optical Mouse with Tilt Wheel Consumer Control id = 16 [ведомая клавиатура (3)] Отчетность по 1 классу: Класс создан из: 16. Тип: XIKeyClass Поддерживаемые коды клавиш: 248
Pedro Maimere avatar
флаг ax
@Ancient кажется, что мышь также создает подчиненную клавиатуру, однако вы узнали ранее с помощью `xev`, что она также возвращает событие ButtonPress, а не событие KeyPress, поэтому должен быть подчиненный указатель, связанный с этой мышью. Пожалуйста, запустите `xinput list --long | awk '/master keyboard/{exit}1'` и отредактируйте свой вопрос с выводом. Это позволит нам проверить все ваши указатели.
Ancient avatar
флаг de
Я попытался вставить весь вывод, но эта система говорит, что он слишком длинный на 5686 символов. Есть ли другой способ поделиться этим здесь?
Pedro Maimere avatar
флаг ax
@Ancient Вы можете использовать [Pastebin] (http://pastebin.com) или [Paste Ubuntu] (http://paste.ubuntu.com).
Ancient avatar
флаг de
Спасибо. Я отлучился от компьютера на день или два. Продолжение следует!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.