При запуске 13.04 я использовал Audacious в качестве музыкального проигрывателя, с плагином «Настольные уведомления», настроенным для отображения текущей дорожки, названия альбома, имени исполнителя и обложки альбома при каждом изменении дорожки. Это будет отображаться в виде уведомления в правом верхнем углу, как если бы команда была отправлена с использованием notify-send
. Однако после обновления до 13.10 уведомления перестали использовать уведомитель, и вместо этого всплыло серое поле с деталями дорожки на заднем плане, как показано ниже.
Я не знаю, что изменилось между версиями 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 (если не считать изменения исходного кода и перекомпиляции), я бы хотел услышать это; или, может быть, это будет лучше, чем сообщение об ошибке?
В последних версиях Audacious к уведомлению добавлены кнопки «Пауза» и «Далее». Проблема в том, что по какой-то странной причине Unity будет отображать любое уведомление с кнопками в виде окна сообщения, как вы видите. В Audacious есть параметр, который можно изменить, чтобы скрыть кнопки и вернуть старый стиль уведомлений. Перейдите в Файл -> Настройки -> Плагины -> Общие -> Уведомления рабочего стола -> Настройки и снимите флажок «Показать элементы управления воспроизведением». Убедитесь, что опция «Всегда показывать уведомления» также не отмечена.