Як налаштувати кнопку великого пальця миші?


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

Ви не отримаєте призначити дію як таку, це просто призначити її певному ключу чи символу. Хммм - можливо, маховик зробить те, що ти хочеш. Він має сторінку sourceforge.
Rory Alsop
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.