Вопрос или проблема
Я использую Linux (Ubuntu 24.10) и раньше имел мышь Logitech MX Master 3. В Linux кнопка для большого пальца открывала переключатель окон (Super+Tab), и я мог использовать прокрутку для выбора одного из окон. Теперь у меня мышь Logitech MX Master 3S, новая модель, но кнопка для большого пальца больше не работает. Это был контекст. Что мне нужно сделать, так это нажать кнопку для большого пальца (распознаваемую как кнопка 10 xbindkeys
), и она выполняет нажатие Super, нажатие Tab, отпускание Tab, НО удерживает нажатой Super до тех пор, пока я не отпущу кнопку для большого пальца. В то время, когда клавиша Super нажата, я хочу использовать прокрутку для изменения выбранного окна.
Что я сделал, но это не сработало:
...
"xte 'keydown Super_L' 'key Tab'"
b:10
"xte 'keyup Super_L'"
b:10 + Release
...
По какой-то причине клавиша Super все еще нажата даже после того, как я отпустил кнопку, что делает мою систему очень неудобной, например, если я нажимаю L, это интерпретируется как Super+L и блокирует рабочий стол.
Вот более подробная информация о переключении окон: https://help.ubuntu.com/stable/ubuntu-help/shell-windows-switching.html.en
.
Ответ или решение
Чтобы настроить кнопку на мыши Logitech MX Master 3S для вызова переключателя окон (Super+Tab) в Ubuntu 24.10 с использованием xbindkeys, необходимо выполнить несколько шагов.
1. Установка необходимых инструментов
Убедитесь, что у вас установлены необходимые инструменты: xbindkeys
, xte
и xdotool
. Вы можете установить их с помощью следующей команды:
sudo apt install xbindkeys xautomation xdotool
2. Настройка файла конфигурации xbindkeys
Создайте файл конфигурации для xbindkeys (если его еще нет) в вашем домашнем каталоге:
xbindkeys --defaults > ~/.xbindkeysrc
3. Настройка привязок клавиш
Откройте файл ~/.xbindkeysrc
в текстовом редакторе:
nano ~/.xbindkeysrc
Добавьте следующие строки для настройки кнопки 10 (кнопка для большого пальца) для активации переключателя окон:
# Открытие переключателя окон
"xte 'keydown Super_L' 'key Tab'"
b:10
# Отпускание Super, когда кнопка отпущена
"xte 'keyup Super_L'"
b:10 + Release
4. Запуск xbindkeys
Для запуска xbindkeys используйте следующую команду:
xbindkeys
Если xbindkeys уже запущен, перезапустите его для применения изменений:
killall xbindkeys
xbindkeys
5. Проверка работы
Теперь проверьте, работает ли настройка: нажмите кнопку большого пальца на мыши. При этом должна открываться панель переключения окон, и вы сможете использовать колесико прокрутки для выбора нужного окна.
6. Устранение проблем
Если после освобождения кнопки Super_key остается нажатым, то вероятно, что возникает проблема с обработкой событий. Проверьте:
- Убедитесь, что у вас нет других конфигураций xbindkeys, которые могут конфликтовать с этой настройкой.
- Возможно, стоит добавить небольшую задержку между действиями. Это можно сделать с помощью
sleep
:
"xte 'keydown Super_L' 'key Tab' 'sleep 0.1'"
b:10
Заключение
Вы успешно настроили кнопку на мыши для активации переключателя окон. Если у вас возникнут сложности или необходимо внести изменения, вы всегда можете отредактировать файл конфигурации ~/.xbindkeysrc
и перезапустить xbindkeys. В случае постоянных проблем, рассмотрите возможность использования xdotool
для более детального контроля за событиями клавиатуры и мыши.