Кнопка головного пальця Logitech MX з Ubuntu


17

Мета

Я хотів би, щоб кнопка великого пальця на моїй миші Logitech MX Master працювала під Ubuntu 17.10 . Зокрема, я хочу, щоб вона служила клавішею "Meta", під якою я маю на увазі натискання на неї, мені будуть показані всі відкриті програми на той момент (це називається експозицією на комп'ютерах Mac).

Я досить застряг у цьому пункті. Я не досвідчений користувач, і мені потрібна допомога. Заздалегідь спасибі!

Що я спробував поки що:

  • Я намагався слідувати цьому керівництву . Я встановив xbindkeys, xautomationі x11-utils. На жаль, оскільки кнопка великого пальця не видає певного натискання кнопки в xev, я не можу рухатись вперед.
  • Я також спробував скористатися цим посібником , знайденим на форумах Arch Linux. Автор правильно ідентифікує, що кнопка не сприймається як кнопка, а здається, що це синтетичне натискання клавіш. Я спробував скопіювати та вставити, але це не вийшло.

Результати Xev

Це результати, які я отримую, коли використовую xevдля відображення вводу, створеного натисканням кнопки великого пальця.

FocusOut event, serial 38, synthetic NO, window 0x5000001,
    mode NotifyUngrab, detail NotifyPointer

LeaveNotify event, serial 38, synthetic NO, window 0x5000001,
    root 0x2a1, subw 0x0, time 18824278, (162,35), root:(1276,64),
    mode NotifyGrab, detail NotifyNonlinear, same_screen YES,
    focus NO, state 20

EnterNotify event, serial 38, synthetic NO, window 0x5000001,
    root 0x2a1, subw 0x0, time 18824342, (162,35), root:(1276,64),
    mode NotifyNormal, detail NotifyNonlinear, same_screen YES,
    focus NO, state 16

KeymapNotify event, serial 38, synthetic NO, window 0x0,
    keys:  1   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

FocusIn event, serial 38, synthetic NO, window 0x5000001,
    mode NotifyGrab, detail NotifyPointer

KeymapNotify event, serial 38, synthetic NO, window 0x0,
    keys:  4294967201 0   4294967168 0   32  0   0   0   1   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

Відповіді:


14

Мені вдалося це виправити, оскільки ви, хлопці, згадали, що кнопка великого пальця на цій моделі запускає комбінацію Control+ Right Alt(aka AltGr) + Tabу Linux. Тож перейдіть до Settingsпункту Keyboard>> оберіть Navigation \ Switch system controls Змінити її ярлик на якусь іншу прив'язку клавіш та замініть за замовчуванням. (Я змінив на Shift+ Control+ Tab) Після того, як ви замінили цю прив'язку ( Control+ Right-Alt(ака AltGr) + Tab) новою, ця комбінація (і кнопка великого пальця) можна встановити в іншому варіанті швидкого доступу. Перейдіть до System \ Show the overviewта встановіть новий ярлик, зробіть це, натиснувши кнопку великого пальця MX. Ніяких залежностей від редагування конфігурації не потрібно, він працює як шарм на Ubuntu 18.04 LTS.


Спасибі. Це справді працює як шарм в Ubuntu 18.04.
Мартін Грібер

"Перейти до системи \ Показати огляд і встановити новий ярлик. Зробіть це, натиснувши кнопку великого пальця MX." Працювали чудово. Спасибі.
TooManyPets

Це працює в Ubuntu 19.04
Jeewantha Samaraweera

Працює відразу з моїми Logitech MX Master 2 та Ubuntu 18.04 LTS.
f0nzie

5

За замовчуванням після відпускання кнопки великого пальця надсилається подія Ctrl + Alt + Tab.

Оскільки цей ярлик не дуже корисний для мене, мені вдалося додати нову дію для нього завдяки xautomation ( sudo apt-get install xautomation):

  • Перейдіть у Налаштування> Клавіатура> Ярлик і додайте нову особисту ярлик.
  • Дайте йому потрібне ім'я та наступну команду: xte 'usleep 100000' 'keydown Super_L' 'key S' 'keyup Super_L'
  • Клацніть на новій ярлиці, щоб призначити новий тригер і натисніть кнопку великого пальця (або натисніть Ctrl + Alt + Tab)

Це воно !


3

З Logitech Master MX 2s я використовую підхід @Jdlm вище, але з більш простою прив'язкою команд:

xte 'клавіша Super_L'

Це працює чудово в ubuntu 18.04 і є трохи більш спритним, ніж оригінальна відповідь


2

Команда xbindkeys -k допомагає визначити, що потрібно встановити у своєму конфігураційному файлі під ~/.xbindkeysrc.

Приклад запису:

# Logitech special thumb button
"/usr/bin/xdotool key Super_L+c"
    m:0x1c + c:23
    Control+Alt+Mod2 + Tab

Це допоможе вам скористатися цією спеціальною кнопкою великого пальця.

Приклад перетворює спеціальну кнопку в Win+C , яка показує всі відкриті вікна на моєму робочому столі.

xbindkeys

xbindkeys - це програма, яка дозволяє запускати команди оболонки за допомогою клавіатури або миші в системі X Window System. Він пов'язує команди з клавішами або кнопками миші, використовуючи файл конфігурації. Він не залежить від менеджера вікон і може захоплювати всі клавіші клавіатури (наприклад: Power, Wake ...).

Він необов'язково підтримує макет файлу конфігурації на основі підкрутки, який дозволяє отримувати доступ до всіх внутрішніх xbindkeys, тому ви можете мати комбінації клавіш, подвійні клацання або вдвічі подвійне клацання. Також всі функції, які працюють в хитрість, працюватимуть для xbindkeys.

Щоб встановити xbindkeys, введіть:

 sudo apt install xbindkeys

0

Схоже, кнопка великого пальця на MX Master надсилає ярлик Ctrl + Alt + Tab, коли ви випускаєте його в Linux.

Тож ви можете встановити

sudo apt-get install compizconfig-settings-manager

Запустіть його та перейдіть до> Керування вікнами > Масштаб > Прив'язки > Ініціювати масштаб вікна

Вам слід змінити комбінацію клавіш, оскільки кнопка великого пальця - це в основному емуляція клавіатури, і відобразити її на Ctrl + Alt + Tab.

Примітка: вона замінить поточну поведінку Ctrl + Alt + Tab, яка за замовчуванням встановлена ​​для переключення на наступне вікно.


0

Я використовував ту саму відповідь, що і @Jdlm, але щоразу, коли я йшов перепризначати CTRL+ ALT+TAB ярлика , він продовжував його спрацьовувати.

Мені довелося переключити Switch System Controlsярлик під навігацію, щоб його не спрацьовувало. Після цього я можу перепризначити його будь-яким xteярликом.


0
  1. Перейдіть у Налаштування> Пристрої> Комбінації клавіш> Система .
  2. Натисніть Показати огляд діяльності .
  3. У спливаючому вікні Встановити ярлик натисніть кнопку великого пальця Logitech MX Master . Він встановить ярлик на Ctrl+ Alt+ Tab, що є комбінацією клавіш, яку створює кнопка великого пальця.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.