karlicos — Всплывающее уведомление о смене трека для moc player
Видел разные варианты, но чтоб вытаскивал обложку - не было. Надеюсь, кому-то будет полезно)
Вот набросал темку. Вдруг кому тоже понравится :)
Скриншотец
Если хочется попробовать тему, то в папке ~/.moc создаем папку themes(если нет) и кладем туда собственно файлик с темой. Запускаем mocp и жмем T(Shift+t). Выбираем тему и пробуем. Если понравилась, то в конфиг в строчку
Theme = example_theme
вписываем
Theme = karlicoss-dark
По просьбе Главного начинаю выкладывать некоторые скрипты для пополнения функционала mocp.
Собственно, первый скрипт, написан на python с использованием D-bus. По вызову скрипта статус пиджина меняется на название текущего воспроизводимого трека.
В файле конфигурации mocp (~/.moc/config) есть строка вида "# OnSongChange = «/home/...». Файл, путь к которому передаётся в качестве аргумента этому параметру, и будет выполняться при смене трека. Можно туда прописать адрес данного скрипта, и он будет выполняться при каждой смене песни. Если место уже занято (например и чаще всего OSD), а автосмену статуса охота, то будет разумно добавить в конец OSD-скрипта строчку вида
python ~/.moc/scriptname.py
Скрипты — OSD в mocp при прослушивании интернет-радио
Люблю я «Наше Радио», иногда слушаю его через интернет. Только вот mocp не выводит уведомления при изменении title проигрываемого трека — в самом mocp есть только обработчик смены трека - и для того, чтобы узнать что-же за песню там крутят приходится открывать mocp и смотреть. Думал, как бы выйти из этого положения... Результатом этих думок стал аккуратный, но несколько костыльный скрипт.
Пере собрать (использовать сборку) mocp с выключенной поддержкой aac.
В gentoo - USE="-aac" emerge -av mocp.
При самостоятельной сборке из исходных кодов - ./configure --without-aac.
Дело в том, что для проигрывания aac используется набор свободных кодеков faac. И непонятно с какой стати mocp пытается использовать его для воспроизведения *.m4a, когда ffmpeg справляется с этим делом на ура.
Скрипты — OSD для mocp с использованием libnotify
Небольшой скрипт, выводящий аккуратные уведомления о проигрываемом треке при смене этого самого проигрываемого трека в mocp (Music On Console Player - мой любимый).
Аккуратно выводит информацию и при отсутствии тегов в файле.
Работает с использование libnotify и perl.
Поигрался немного с настройками MOC'а и решил забиндить несколько внешних команд (Executing external commands). Например, следующая команда нормализирует громкость выделенного файла в MOC по F4:
ExecCommand4 = "mp3gain -r -k -w -T -d 3 %f"