Альфа
Кнопки мыши — своя раскладка для каждой игры.
LinMBC назначает кнопкам мыши клавиши и сочетания в Linux и сам переключает профиль, когда вы переходите в игру через Alt+Tab. Вдохновлён X-Mouse Button Control для Windows.
Свободно и открыто · MIT · в первую очередь Wayland


Есть боковые кнопки на мыши? Нажмите одну здесь, наверху.
Что он умеет
Свой профиль для каждой игры
Профили следуют за активным окном. Вышли из игры по Alt+Tab — кнопки снова работают как обычно: вне игр действует профиль «По умолчанию».
Четыре режима нажатия
Удерживать клавиши вместе с кнопкой, нажать один раз, повторять по кругу до следующего нажатия или повторить N раз — с фиксированной или случайной задержкой.
Любая клавиша или сочетание
Введите «Ctrl+2» или «er» либо нажмите «Записать» и нажмите клавиши. Не зависит от раскладки.
Ваша библиотека Steam
«Добавить профиль» показывает установленные игры Steam и сам находит окно игры, в том числе под Proton.
Работает в Wayland
Программа работает ниже композитора, поэтому не зависит от X11. Переназначение выполняется фоновой службой и продолжает работать при закрытом окне.
Любая мышь, в любой момент
Любая мышь подхватывается автоматически, несколько сразу, включая приёмник, который отключили и подключили снова.
Как это работает
Две небольшие программы: фоновая служба, которая переназначает кнопки, и окно, где вы всё настраиваете.
- 01
Читает мышь
Служба получает события мыши раньше рабочего стола. Она открывает только мыши и никогда — клавиатуры.
- 02
Узнаёт игру
В KDE Plasma маленький скрипт KWin сообщает активное окно, и включается подходящий профиль.
- 03
Отправляет клавиши
Переназначенные кнопки выходят через виртуальные клавиатуру и мышь, поэтому игра видит обычный ввод.
- 04
Безопасный отказ
Если что-то пошло не так, все мыши освобождаются и снова работают как обычно.
Установка
1Arch Linux и CachyOS
Собирает пакет, который устанавливает программу, правило доступа к мышам, фоновую службу и пункт меню.
$ git clone https://github.com/JohnsonMauro/linmbc.git$ cd linmbc/packaging/arch$ makepkg -si2Запустите сейчас и при каждом входе
Затем откройте LinMBC из меню приложений и включите его.
$ systemctl --user enable --now linmbc.serviceДругие дистрибутивы
Пакетов и проверки пока нет. В README перечислено, что нужно пакету; отчёты с других систем приветствуются. README
Где работает
- Проверено
- Arch Linux / CachyOS с KDE Plasma 6 на Wayland.
- Работает с ограничением
- Другие окружения: кнопки переназначаются, но только с профилем «По умолчанию».
- Пока не проверено
- Debian, Ubuntu, Fedora, openSUSE и другие; Plasma на X11.
- Не поддерживается
- Системы без systemd-logind.
Полезно знать
Только мыши
Правило доступа даёт вашему пользователю доступ к мышам и ни к чему больше, поэтому LinMBC не может читать то, что вы печатаете.
Онлайн-игры и макросы
Назначить кнопке клавишу — обычное изменение ввода. Циклы и повторы отправляют несколько нажатий за один клик, а некоторые онлайн-игры запрещают это в пользовательском соглашении. Сначала проверьте правила.
Альфа
Пока проверено на одном компьютере. Возможны шероховатости — пожалуйста, сообщайте о том, что не работает.