Вся эта проблема выглядит как подарок «это не ошибка, это ОСОБЕННОСТЬ» от Gnome.
Вкратце: когда вы нажимаете кнопку мультимедиа, она генерирует код клавиши, который затем преобразуется в команду. Допустим, вы нажимаете кнопку воспроизведения / паузы. Он генерирует ключевой код 162 и команду XF86AudioPlay.
Теперь почти каждое мультимедийное приложение, которое может ожидать этого события (будь то VLC, totem, kodi, spotify и т. Д.), Ожидает получения чистой команды XF86AudioPlay. А что делает Гном? Он перехватывает эту команду и переводит ее в свою собственную команду «play». Из-за этого ни xev, ни xbindkeys не показывают это событие должным образом - они никогда не получают команду, которую они могут понять.
Когда вы нажимаете мультимедийную кнопку, Gnome получает команду и проверяет, существует ли какое-либо приложение, которое распознало его как способное принять эту команду. Если есть (скажем, тотем, rhytmbox, может быть, VLC), он посылает «play», которая должна работать. Если нет приложения, признанного способным принимать эту команду, Gnome покажет знак, прикрепленный к первому сообщению, и никуда не отправит команду.
Решение простое - сделать Gnome неспособным перехватывать ключевые медиа-события. Установите dconf-editor, перейдите в org.gnome.settings-daemon.plugins.media-keys и измените любую кнопку, которая должна работать, с XF86SomeExample (например, XF86AudioPlay
) на none (''). Таким образом, любое приложение должно получать ключевые команды напрямую.