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
вместо этого (я не установлен ни один, чтобы проверить).