Гид по технологиям

Как использовать новую мультимедийную клавиатуру в Linux

• 5 min read • Linux • Обновлено 26 Nov 2025
Мультимедийная клавиатура в Linux с xbindkeys
Мультимедийная клавиатура в Linux с xbindkeys

Обзор

xbindkeys — это утилита для X Window, которая связывает команды оболочки с нажатиями клавиш или кнопок мыши. Она не зависит от оконного менеджера (KDE, GNOME и другие) и может перехватывать практически все клавиши. Простая конфигурация в текстовом файле делает её удобной для настройки мультимедийных клавиш без установки драйверов.

Важно: xbindkeys работает в среде X11. Для Wayland поведение будет отличаться — см. раздел «Альтернативные подходы».

Требования

  • Клавиатура со специальными/мультимедийными кнопками
  • Установленный xbindkeys
  • Рабочая среда X Window (KDE, GNOME, Xfce и т. п.)

Ссылки

http://hocwp.free.fr/xbindkeys/xbindkeys.html

Скачать исходники (пример ссылки в исходном руководстве): http://hocwp.free.fr/xbindkeys/xbindkeys-1.8.2.tar.gz

Установка

Сначала выберите способ установки:

Установка из репозитория (Debian/Ubuntu)

В системах на базе Debian/Ubuntu можно установить пакет из репозитория:

apt-get install xbindkeys

Эту команду можно выполнить с правами root или через sudo.

Сборка из исходников

Если вы скачали tar-архив, выполните стандартную последовательность команд:

cd your_download_dir

tar xzvf xbindkeys-1.x.x.tar.gz

cd xbindkeys-1.x.x

su root
make install

Эти команды распакуют исходники и установят программу. Замените 1.x.x на фактическую версию архива.

Конфигурация

Конфигурационный файл по умолчанию называется .xbindkeysrc и хранится в домашнем каталоге. Сначала сгенерируйте шаблон, затем отредактируйте его под свои нужды:

xbindkeys --defaults > $HOME/.xbindkeysrc

Структура файла проста: строка с командой в кавычках, затем строка с кодом клавиши. Комментарии начинаются с #.

Пример фрагмента файла:

# Next Track - Alt + Up
"xmms --fwd"
    m:0x8 + c:98

# Previous Track - Alt + Down
"xmms --rew"
    m:0x8 + c:104

Где команда в кавычках — это выполняемая команда оболочки, а следующая строка — описание уровня модификаторов и кода клавиши.

Как узнать код клавиши

Запустите интерактивный режим определения кодов:

xbindkeys -mk

Откроется окно, в котором будут показаны коды клавиш при их нажатии. Для выхода нажмите клавишу q.

Вы также можете просмотреть текущие привязки команд:

xbindkeys --show

Запуск в фоне и автозапуск

Запустите xbindkeys в фоновом режиме:

xbindkeys &

Для автозапуска при входе в сеанс графической среды можно добавить запуск xbindkeys в один из следующих мест:

  • ~/.bashrc (если вы входите через текстовую оболочку)
  • Автозапуск в вашей среде рабочего стола: создать .desktop файл в ~/.config/autostart/ с командой xbindkeys

Важно: В GNOME/KDE правильнее использовать механизм автозапуска среды (Autostart), а не только .bashrc.

Графический редактор конфигурации

Существует xbindkeys-config — GUI для редактирования .xbindkeysrc. Перед использованием обязательно создайте файл по умолчанию:

xbindkeys --defaults > $HOME/.xbindkeysrc

Иначе графическая программа может выдать ошибку при сохранении.

Примеры полезных привязок

  • Управление плеером (xmms, cmus, mpv и т. п.)
  • Регулировка громкости через amixer или pactl
  • Запуск скриптов для управления подсветкой клавиатуры

Пример привязки для регулировки громкости (PulseAudio/pactl):

# Громкость вверх
"pactl set-sink-volume @DEFAULT_SINK@ +5%"
    XF86AudioRaiseVolume

# Громкость вниз
"pactl set-sink-volume @DEFAULT_SINK@ -5%"
    XF86AudioLowerVolume

Заметка: вместо явных m:… + c:… можно использовать имена клавиш вроде XF86AudioRaiseVolume, если система их распознаёт.

Альтернативные подходы и когда xbindkeys не подходит

  • Wayland: многие композитные менеджеры под Wayland не поддерживают xbindkeys. Используйте штатные средства среды (GNOME shortcuts, KDE global shortcuts) или проекты, адаптированные для Wayland.
  • ACPI/evdev: если кнопки посылают события ACPI, имеет смысл настроить acpid или systemd-обработчики событий.
  • xdotool/xdg-open: для сложных сценариев автоматизации полезно комбинировать xbindkeys с xdotool или пользовательскими скриптами.

Пример: если мультимедийные клавиши вообще не видны в X, проверьте уровень ядра и evdev-устройства.

Устранение неполадок

  • Кнопки не реагируют: запустите xbindkeys -mk и проверьте, видит ли система нажатия.
  • Конфигурация не применяется: убедитесь, что файл ~/.xbindkeysrc существует и синтаксически корректен. Перезапустите xbindkeys.
  • GUI падает при сохранении: создайте файл по умолчанию через xbindkeys –defaults > $HOME/.xbindkeysrc перед запуском xbindkeys-config.
  • Конфликт с оконным менеджером: проверьте глобальные сочетания клавиш в настройках DE и отключите конфликтующие.

Совет: запустите xbindkeys с повышенной отладочной информацией (в отдельном терминале) чтобы увидеть сообщения об ошибках.

Короткий план действий (чеклист)

  1. Установите xbindkeys (apt-get или сборка).
  2. Сгенерируйте шаблон конфигурации: xbindkeys –defaults > $HOME/.xbindkeysrc.
  3. Определите коды клавиш: xbindkeys -mk.
  4. Добавьте команды в ~/.xbindkeysrc.
  5. Запустите xbindkeys & и протестируйте.
  6. Добавьте автозапуск через ~/.config/autostart или настройки среды.

Роль-фокусированные задачи

  • Обычный пользователь: установить пакет, сгенерировать конфиг, назначить 2–3 часто используемые клавиши.
  • Администратор: развернуть конфигурации на нескольких рабочих станциях, обеспечить автозапуск, контролировать конфликты с DE.
  • Power user: комбинировать xbindkeys с xdotool и shell-скриптами для сложных макросов.

Мини-методология настройки (шаблон)

  1. Определить цель (напр., управление плеером).
  2. Найти команды оболочки, которые выполняют задачу (pactl, playerctl, mpv).
  3. Определить коды клавиш через xbindkeys -mk.
  4. Добавить запись в .xbindkeysrc и протестировать.
  5. Автоматизировать автозапуск и документировать изменения.

Краткий глоссарий

  • xbindkeys — демон для привязки команд к клавишам в X Window.
  • .xbindkeysrc — конфигурационный файл xbindkeys в домашнем каталоге.
  • xbindkeys-config — графическая утилита для редактирования .xbindkeysrc.
  • xbindkeys -mk — интерактивный режим для определения кодов клавиш.
  • pactl/playerctl — утилиты для управления звуком и плеерами.

Заключение

xbindkeys — простой и гибкий инструмент для привязки мультимедийных клавиш в X11. При правильной конфигурации вы сможете использовать все дополнительные кнопки вашей клавиатуры без установки специальных драйверов. Если вы используете Wayland или ваш DE уже управляет мультимедиаклавишами, рассмотрите нативные средства среды или другие утилиты.

Важно: всегда сохраняйте резервную копию ~/.xbindkeysrc перед массовыми изменениями.

Сводка:

  • Установите xbindkeys и сгенерируйте файл конфигурации.
  • Определите коды клавиш через xbindkeys -mk.
  • Привяжите команды и настройте автозапуск.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро