Отстойные уведомления на рабочем столе перестали работать в 13.10

При запуске 13.04 я использовал Audacious в качестве музыкального проигрывателя, с плагином «Настольные уведомления», настроенным для отображения текущей дорожки, названия альбома, имени исполнителя и обложки альбома при каждом изменении дорожки. Это будет отображаться в виде уведомления в правом верхнем углу, как если бы команда была отправлена ​​с использованием notify-send. Однако после обновления до 13.10 уведомления перестали использовать уведомитель, и вместо этого всплыло серое поле с деталями дорожки на заднем плане, как показано ниже.

Audacious notification window

Я не знаю, что изменилось между версиями Ubuntu (это было с тех пор, как я обновился до 13.10, никогда раньше не видел ничего подобного).

Я попытался поиграть с функцией Song Change, добавив notify-send "%T" "%a\n%b" в качестве команды для получения как минимум деталей дорожки (%T - название дорожки, %a - исполнитель и %b - название альбома), но, кажется, нет никакого способа показать обложку альбома вообще (путь к файлу обложки альбома не указан в качестве возможной переменной, только путь к дорожке - и хотя у меня есть все они хранятся как /path/to/album/Folder.jpg, с использованием dirname для извлечения папки и добавления «Folder.jpg», похоже, не работает.

Я пытаюсь использовать команду notify-send "%T" "%a\n%b" -i "$(dirname %f)/Folder.jpg", но это не не работает. Если я делаю подобное в окне оболочки, но явно ставлю path/to/file.mp3 вместо %f, это работает - я предполагаю, что это из-за того, как переменная %f расширяется, но нет перестановки двойного и одиночного цитаты вокруг различных частей, кажется, работают должным образом.

Есть ли способ восстановить старое поведение или заставить новую команду работать, по крайней мере, с поиском обложки альбома?

РЕДАКТИРОВАТЬ: Из немного тестина g, кажется, что окно уведомления могло быть сгенерировано чем-то вроде notify-send -t 0 - нулевой тайм-аут, по-видимому, отправляет такой ящик по умолчанию (ср. https://wiki.ubuntu.com/NotifyOSD#org.freedesktop.Notifications.Notify ). Я действительно не знаю, почему это произойдет, начиная с 13.10, но если кто-нибудь знает способ извлечь это из Audacious (если не считать изменения исходного кода и перекомпиляции), я бы хотел услышать это; или, может быть, это будет лучше, чем сообщение об ошибке?

2
задан 23 January 2014 в 18:46

1 ответ

В последних версиях Audacious к уведомлению добавлены кнопки «Пауза» и «Далее». Проблема в том, что по какой-то странной причине Unity будет отображать любое уведомление с кнопками в виде окна сообщения, как вы видите. В Audacious есть параметр, который можно изменить, чтобы скрыть кнопки и вернуть старый стиль уведомлений. Перейдите в Файл -> Настройки -> Плагины -> Общие -> Уведомления рабочего стола -> Настройки и снимите флажок «Показать элементы управления воспроизведением». Убедитесь, что опция «Всегда показывать уведомления» также не отмечена.

audacious_ubuntu_notify

0
ответ дан 23 January 2014 в 18:46

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

Похожие вопросы: