Ярлыки 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/выйти из моей сессии.
Вот полное изложение, если вы хотите воспроизвести это:
- Создайте 3 новые пользовательские команды для cmus pause/next/prev со случайным ярлыком.
- Откройте xev и выясните названия клавиш, на которые вы хотите сопоставить, для меня это были XF86AudioPause, XF86AudioNext, XF86AudioPrev
- Запустите dconf-editor в терминале и перейдите в /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/
- Все пользовательские* записи являются вашими пользовательскими ярлыками. Откройте их и замените случайный ярлык, который вы установили ранее, на правильные клавиши.
- Перезагрузите систему.