Отстойные уведомления на рабочем столе перестали работать в 13.10
При запуске 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
переменная расширяется; но никакая перестановка двойных и одинарных кавычек вокруг различных частей, кажется, не работает должным образом.
Есть ли способ восстановить старое поведение или заставить новую команду по крайней мере найти обложку альбома?
РЕДАКТИРОВАТЬ: После небольшого тестирования, кажется, что окно уведомления может быть сгенерировано что-то вроде notify-send -t 0
- нулевой таймаут, по-видимому, отправляет поле, подобное этому, по умолчанию (см. https://wiki.ubuntu.com/NotifyOSD). Я действительно не знаю, почему это произойдет, начиная с 13.10, но если кто-нибудь знает способ извлечь это из Audacious (если не считать изменения исходного кода и перекомпиляции), я бы хотел услышать это; или, может быть, это будет лучше, чем сообщение об ошибке?
1 ответ
В последних версиях Audacious к уведомлению добавлены кнопки "Пауза" и "Далее". Проблема в том, что по какой-то странной причине Unity будет отображать любое уведомление с кнопками в виде окна сообщения, как вы видите. В Audacious есть параметр, который можно изменить, чтобы скрыть кнопки и вернуть старый стиль уведомлений. Перейдите в Файл -> Настройки -> Плагины -> Общие -> Уведомления на рабочем столе -> Настройки и снимите флажок "Показать элементы управления воспроизведением". Убедитесь, что опция "Всегда показывать уведомления" также не отмечена.