Как настроить кнопку большого пальца мыши?

Как я могу настроить кнопку большого пальца мыши. Например, если я хочу, чтобы он действовал как двойной щелчок.

Моя мышь - это мышь Microsoft Notebook Mouse 5000 Bluetooth (если это имеет значение), и я использую Natty.

Благодарю.

2 ответа

Решение

Установив пару пакетов, вы можете легко настроить это без особых проблем. Независимо от того, какую версию Linux я использую, я всегда уверен, что установлю два конкретных приложения, когда дело доходит до эмуляции мыши и клавиатуры.

Это существо:

xautomation представляет собой набор программ командной строки для управления X и выполнения "визуального анализа" для поиска объектов на экране. В этом приложении есть шесть разных программ, но одна из них, о которой мы будем заботиться, xte, Эта программа позволяет отправлять произвольные события мыши и клавиатуры в ядро, используя расширение "XTest".

sudo apt-get install xautomation

xbindkeys это программа, которая позволяет нам связывать команды с определенными клавишами или комбинациями клавиш на клавиатуре и не зависит от оконного менеджера, поэтому независимо от того, работаете ли вы в Gnome, Unity, KDE и т. д., это не имеет значения.

sudo apt-get install xbindkeys

**** Используя эти две программы вместе, мы можем заставить клавиатуру и мышь делать все, что мы хотим.***

Вы говорите, что хотите использовать кнопку большого пальца в вашем случае, например, сначала нам нужно найти, что такое "номер кнопки мыши" X Server распознает, когда вы нажимаете на нее. Мы будем использовать полезный инструмент под названием xev Для запуска этой программы сделайте следующее:

1. Откройте окно терминала и введите в командной строке следующую команду

xev

Он откроет обработчик событий на вашем экране, который выглядит следующим образом:

введите описание здесь

Приложение xev, показывающее коды клавиш

Xev создает окно и затем просит X-сервер отправлять ему события всякий раз, когда с окном происходит что-либо (например, его перемещение, изменение размера, ввод, нажатие и т. д.). Вы также можете прикрепить его к существующему окну. Это полезно для просмотра причин событий и для отображения информации, которую они содержат; По сути, это инструмент отладки и разработки, который не требуется при обычном использовании.

Наведите указатель мыши на окно событий, которое открывается на экране, и нажмите кнопку большого пальца. Вы увидите много вещей, происходящих в окне вашего терминала, но одна вещь, которая нас интересует, это "номер кнопки" той, которую вы только что нажали. Это можно найти в нижней части окна вашего терминала и должно выглядеть примерно так:

state 0x10, button 1, same_screen YES

Часть кнопки - это то, что было интересно. Быть твоим - это кнопка большого пальца. button 8 или же button 9 но это может быть любое число. Запомните или запишите этот номер, так как мы будем использовать его позже. Теперь вы можете закрыть xev нам больше не нужна эта программа.

Теперь, чтобы все заработало!

Предполагая, что вы установили xautomation and xbindkeys Заявки, как указано выше, мы продолжим и сделаем следующее:

2. Откройте ваш любимый текстовый редактор и создайте новый файл в вашем домашнем каталоге с именем .xbindkeysrc это файл конфигурации, который xbindkeys будет использовать, чтобы заставить вашу мышь или клавиатуру делать особые вещи, которые мы хотели бы сделать.

3. Введите в файл следующее:

"xte 'mouseclick 1' 'mouseclick 1'"
b:X + Release

Примечание: ** Обязательно замените X с любым номером, который вы записали для кнопки большого пальца, когда мы побежали xev ранее*.

Примечание: ** Между первой строкой и второй строкой также не должно быть пробелов. Если у вас есть пробел, вы получите сообщение об ошибке при запуске xbindkeys.*

Что говорили xbindkeys чтобы сделать это, нужно выполнить действие, щелкнув и отпустив кнопку большого пальца, и заставить его выполнить действие, дважды щелкнув левой кнопкой мыши, которая представлена, но 'mouseclick 1''mouseclick 1'

4. Сохраните файл, и мы должны идти.

Хорошо, давайте проверим это!!

5. Откройте окно терминала и введите следующее, чтобы мы могли проверить функциональность:

xbindkeys -n -v

Это запустит xbindkeys запрограммируйте в режиме отладки, чтобы мы могли видеть, что происходит, когда вы нажимаете на кнопку. Он скажет вам, что его чтение .xbindkeysrc файл, который мы создали, и использовать его для своей конфигурации. Если все идет хорошо, то вы должны получить строку с надписью Starting Loop

Теперь, если вы нажмете на кнопку большого пальца на своей мыши, вы увидите, что некоторые вещи происходят в вашем терминале, это означает, что он распознает нажатие кнопки. Теперь вы должны получить ту же функциональность, что и при двойном щелчке левой кнопкой мыши.

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

Сейчас <Ctrl +C> и выйдите из программы.

Примечание. Чтобы все это работало постоянно, нам нужно, чтобы xbindkeys всегда работал в фоновом режиме. Если вы просто добавите новую команду xbindkeys без -n -v в ваших автозапускаемых приложениях оно будет запускаться при каждом входе в ваш оконный менеджер.

Я попытался объяснить в мельчайших подробностях, как это сделать, надеюсь, вы смогли понять и успешно завершить это действие.:)

На официальных форумах Ubuntu есть страница об этом - и для настройки до 7 кнопок мыши вам не нужно никакого дополнительного программного обеспечения.

С этой страницы используйте команду:

xinput set-button-map 1 2 3 6 7, заменив эти цифры требуемым отображением кнопок

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