Горячие клавиши в Wayland

Дмитрий Корнев
15 декабря 2021

С переходом на Fedora у меня не получилось настроить дополнительные кнопки мыши по инструкции, которой я всегда пользовался. Причина — протокол Wayland. Рекомендуемые в инструкции утилиты xbindkeys и xautomation ориентированы на работу с X-сервером и, соответственно, даже если их установить, выполнять свою функцию они будут лишь для приложений, написанных тоже под X-сервер.

Решение — программа Key Mapper. Позволяет переназначить кнопки не только для мышки, но и других устройств ввода — клавиатур, джойстиков и т.д. Даже для моих bluetooth-наушников предложила. Работает отлично.

Настройка Key Mapper

Установка в Fedora:

sudo dnf install input-remapper
sudo systemctl enable --now input-remapper

Для других дистрибутивов установку изящной не назовешь, требуется ввести несколько более сложных команд в консоли. Здесь команды не публикую, т.к. программа активно развивается и порядок установки меняется. Смотрите на официальном сайте.

По хорошему, такие программы должны быть частью системы.

Программа в Ubuntu 22.04 и Debian 12 тоже отлично работает.

Примеры кодов:

Двойной клик левой кнопки мыши repeat(2, key(BTN_LEFT).w(50))
Копирование CTRL+C KEY_LEFTCTRL + KEY_C
Вставка CTRL+V KEY_LEFTCTRL + KEY_V

5 комментариев

Па
У меня в Fedora 35 возникает ошибка на этапе компиляции: https://disk.yandex.ru/i/pKOJ1QrW2FU4RQ Не сталкивались с таким случайно?
Нет. Не понимаю что за компиляция. Установку у себя делал указанными тремя строчками.
en
Решение проблемы - сначала ввести команду sudo dnf install python3-devel
Ан
Не работает на Fedora 36
Ал
dnf copr enable sunwire/input-remapper dnf install python3-input-remapper