gnome-settings-daemon захватывает мультимедийные клавиши и отключает звук после обновления 16.04

У меня есть Thinkpad X1 (1st Gen) под управлением Ubuntu (ранее 14.04)

Он имеет мультимедийные кнопки сбоку для: XF86Launch1, XF86AudioMute, XF86AudioRaiseVolume, XF86LowerVolume и XF86AudioMicMute. Раньше они работали нормально в 14.04, даже в том случае, если маленький оранжевый свет внутри клавиши 'mute' включался, когда выключался звук, и выключался, когда нет.

Я обновился до 16.04, и никто из них больше не работал.

Я понял, что они были захвачены (но не использованы) горячими клавишами, доступными из gnome-control-center или unity-control-center.

Когда я отключил сочетания клавиш для клавиш мультимедиа, я смог видеть коды клавиш с помощью xev и, следовательно, мог использовать что-то вроде xbindkeys для взлома решения.

Все, кроме входного отключения звука, который все еще не работает. Поэтому я проверяю с помощью acpi_listen и вижу, что нажатие кнопки регистрируется так же, как и для других мультимедийных клавиш, но когда я нажимаю его, я вижу:

(gnome-settings-daemon:14711): GLib-GIO-WARNING **: Dropping signal AcceleratorActivated of type (uuu) since the type from the expected interface is (ua{sv})

Когда я убиваю gnome-settings-daemon, я могу правильно видеть входной ключ отключения звука в xev и захватывать его по мере необходимости.

Как я могу удержать gnome-settings-daemon от попыток (и неудачных попыток) получить этот ключ?

1 ответ

Решение

Если ты не бежишь gnome-shell как среда рабочего стола, у вас будут проблемы с медиа-ключами. Они настроены и обрабатываются gnome-settings-daemon, но схватил gnome-shell с момента этого совершения в 2013 году.

Чтобы восстановить старое поведение без запуска gnome-shell или Unity, вы должны установить и запустить программу Shim, чтобы захватить и переслать ключи.

Для работы с ключами мультимедиа такая программа доступна в пакете arch linux AUR https://aur.archlinux.org/packages/gnome-settings-daemon-compat/. Этот пакет предоставляет исполняемый файл /usr/lib/gnome-settings-daemon/gnome-fallback-media-keys-helper, который обеспечивает поддержку медиа-ключей в любой среде рабочего стола / оконного менеджера.

Вам нужно будет добавить его в качестве зависимости вашего сеанса gnome или иначе запустить в сеансе init. Я не уверен, что он упакован для Ubuntu, или вы можете запустить unity-fallback-media-keys-helper вместо этого (я не установлен ни один, чтобы проверить).

Другие вопросы по тегам