Цель
Я хотел бы, чтобы кнопка 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
По умолчанию событие Ctrl + Alt + Tab отправляется после отпускания кнопки большого пальца.
Поскольку этот ярлык не очень полезен для меня, мне удалось добавить для него новое действие благодаря xautomation (
sudo apt-get install xautomation
):xte 'usleep 100000' 'keydown Super_L' 'key S' 'keyup Super_L'
Это оно !
источник
В Logitech Master MX 2s я использую описанный выше подход @Jdlm, но с более простой привязкой команд:
Это нормально работает в Ubuntu 18.04 и немного более быстро, чем оригинальный ответ
источник
Команда
xbindkeys -k
поможет вам определить, что вам нужно установить в его конфигурационном файле~/.xbindkeysrc
.Пример записи:
Это поможет вам использовать эту специальную кнопку большого пальца.
Пример превращает специальную кнопку в Win+ C, которая показывает все открытые окна на моем рабочем столе.
xbindkeys
xbindkeys - это программа, которая позволяет запускать команды оболочки с клавиатуры или мыши в системе X Window. Он связывает команды с клавишами или кнопками мыши, используя файл конфигурации. Он не зависит от оконного менеджера и может захватывать все клавиши клавиатуры (например: Power, Wake ...).
При желании он поддерживает макет файла конфигурации на основе guile, который позволяет получить доступ ко всем внутренним элементам xbindkeys, поэтому вы можете выполнять комбинации клавиш, двойные щелчки или двойные щелчки по времени. Также все функции, которые работают в guile, будут работать для xbindkeys.
Для установки xbindkeys введите:
источник
Похоже, кнопка большого пальца на MX Master отправляет комбинацию клавиш Ctrl + Alt + Tab, когда вы ее отпускаете в Linux.
Таким образом, вы можете установить
Запустите его, а затем перейдите к> Управление окнами > Масштаб > Привязки > Инициировать масштаб окна
Вы должны изменить сочетание клавиш, так как кнопка Thumb - это в основном эмуляция клавиатуры и сопоставить ее с Ctrl + Alt + Tab.
Примечание: он заменит ваше текущее поведение Ctrl + Alt + Tab, которое по умолчанию настроено на Переход к следующему окну.
источник
Я использовал тот же ответ, что и @Jdlm, но всякий раз, когда я пытался переназначить ярлык CTRL+ ALT+ TAB, он вызывал его.
Мне пришлось переключать
Switch System Controls
ярлык под навигацией, чтобы он не сработал. После этого я мог переназначить его на любойxte
ярлык, который хотел.источник
источник