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


10

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

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

Спасибо.

Ответы:


11

Установив пару пакетов, вы можете легко настроить это без особых проблем. Независимо от того, какую версию 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 в свои приложения запуска, она будет запускаться при каждом входе в оконный менеджер.

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


0

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

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

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


Я не вижу, где я указываю действие, которое назначаю для нужной кнопки :(
jutky

Вы не можете назначить действие как таковое, это просто назначить его для определенной клавиши или символа. Хммм - может быть, imwheel сделает то, что вы хотите. У него есть страница sourceforge.
Рори Олсоп
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.