Ярлыки Ubuntu не позволяют устанавливать мультимедийные клавиши для пользовательских команд

Я пытаюсь настроить мультимедийные клавиши моей клавиатуры для управления cmus проигрывателя командной строки через cmus-remote (пауза, предыдущая, следующая). Это отлично работает с любыми другими клавишами, но мультимедийные клавиши не будут регистрироваться, когда мне будет предложено нажать нужную клавишу для пользовательского сочетания клавиш. Однако мультимедийные клавиши прекрасно регистрируются, когда я устанавливаю их для одного из ярлыков Ubuntu по умолчанию, таких как «воспроизведение».

Есть ли способ обойти это ограничение? Я попытался отредактировать свой dconf и установить ctrl + numpad 5 на cmus-remote --pause, который отлично работает:

[org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1]binding='KP_5'command='cmus-remote --pause'name='cmus pause'

Может быть, достаточно просто заменить «привязку» на клавишу медиа-паузы? Но как я могу узнать имя, которое гном использует для этого ключа?

xev, похоже, фиксирует следующую клавишу мультимедиа как «XF86AudioNext», но эта настройка, похоже, тоже не работает.

1 ответ

В конце концов я смог это исправить. Одна большая вещь, которая, по-видимому, сыграла в этом роль, заключалась в том, что после изменений мне пришлось перезапустить gnome/выйти из моей сессии.

Вот полное изложение, если вы хотите воспроизвести это:

  1. Создайте 3 новые пользовательские команды для cmus pause/next/prev со случайным ярлыком.
  2. Откройте xev и выясните названия клавиш, на которые вы хотите сопоставить, для меня это были XF86AudioPause, XF86AudioNext, XF86AudioPrev
  3. Запустите dconf-editor в терминале и перейдите в /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/
  4. Все пользовательские* записи являются вашими пользовательскими ярлыками. Откройте их и замените случайный ярлык, который вы установили ранее, на правильные клавиши.
  5. Перезагрузите систему.
Другие вопросы по тегам