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