Відповіді:
Встановивши декілька пакетів, ви можете налаштувати це досить легко, без особливих проблем. Незалежно від того, яку версію 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, замінивши ці цифри необхідним відображенням кнопок