Logitech MX Master Thumb Кнопка с Ubuntu


16

Цель

Я хотел бы, чтобы кнопка Thumb на моей мыши Logitech MX Master работала под Ubuntu 17.10 . В частности, я хочу, чтобы он служил в качестве «мета-клавиши», под которой я подразумеваю нажатие, чтобы показать мне все открытые программы на данный момент (это называется незащищенностью на компьютерах 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   

Ответы:


13

Мне удалось это исправить, поскольку вы, ребята, упомянули кнопку большого пальца на этой модели, запускает комбинацию Control+ Right Alt(aka AltGr) + Tabв linux. Поэтому перейдите к Settings>> Keyboardвыберите Navigation \ Switch system controls Изменить его ярлык на другую привязку клавиш и замените значение по умолчанию. (Я изменил на Shift+ Control+ Tab) После того, как вы заменили эту привязку ( Control+ Right-Alt(aka 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 'key Super_L'

Это нормально работает в Ubuntu 18.04 и немного более быстро, чем оригинальный ответ


1

Команда 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. Он связывает команды с клавишами или кнопками мыши, используя файл конфигурации. Он не зависит от оконного менеджера и может захватывать все клавиши клавиатуры (например: Power, Wake ...).

При желании он поддерживает макет файла конфигурации на основе guile, который позволяет получить доступ ко всем внутренним элементам xbindkeys, поэтому вы можете выполнять комбинации клавиш, двойные щелчки или двойные щелчки по времени. Также все функции, которые работают в guile, будут работать для xbindkeys.

Для установки xbindkeys введите:

 sudo apt install xbindkeys

0

Похоже, кнопка большого пальца на MX Master отправляет комбинацию клавиш Ctrl + Alt + Tab, когда вы ее отпускаете в Linux.

Таким образом, вы можете установить

sudo apt-get install compizconfig-settings-manager

Запустите его, а затем перейдите к> Управление окнами > Масштаб > Привязки > Инициировать масштаб окна

Вы должны изменить сочетание клавиш, так как кнопка Thumb - это в основном эмуляция клавиатуры и сопоставить ее с 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.