jungo 16.06.2011 01:30
Я рекомендую — Управляем плейлистами deadbeef из dmenu
Здравствуйте.Я меломан с относительно большой музыкальной коллекцией и часто люблю послушать различные группы, даже в течение одного дня бывает включаю три-пять разных плейлистов.
Создать новый плейлист и добавить в него нужную группу не сложно и очень быстро :) Но я не люблю отрывать руки от клавиатуры (xmonad, кхе-кхе), поэтому мне лень перекладывать руку на трекболл и выбирать нужную директорию с музыкальной начинкой.
А так как dmenu - это наше всё, то я решил использовать его в вертикальном режиме - по нажатию хоткея сверху экрана появляется вертикальная менюшка со всеми плейлистами, остается только набрать две-три буквы из названия группы и клацнуть энтер :)
Музыки у меня много, вся она аккуратно разложена в директорию music. Руками создавать для каждой группы плейлист это непозволительный труд, поэтому и этот процесс автоматизирован - скрипт ищет все файлы в директории с музыкой и создает плейлист по названию корневой директории группы.
Хотя, наверное, все представляют как выглядит dmenu (в смысле те, кто пользуется), всё же выложу скриншот:
Окно высотой 10 строк, по умолчанию, оформление под тему Zenburn.
Шрифты Droid Sans (dmenu-xft из AUR в Archlinux). Думаю понятно, что подправить цвет и шрифт под себя проще простого (чтобы выглядело красиво :))
В теле самого скрипта настраиваются директории музыки и плейлистов и само оформление dmenu.
Скрипт запускается с двумя опциями:
- deadbeef_dmenu.py create - создает плейлисты
- deadbeef_dmenu.py play - впихивает треки из плейлиста дедбифу. Почему "впихивает" - ниже.
К сожалению в текущей версии deadbeef (0.5.1) нет (или я не нашел) возможности управления непосредственно плейлистами, т.е.
deadbeef playlist.{m3u,dbpl,pls}
или
deadbeef --queue playlist.{m3u,dbpl,pls}
открывает пустой плейлист с заголовком "Default" и всё.
Поэтому тут немного хитрая схема:
1. заставляем дедбиф проиграть первый файл из указанного плейлиста (тогда содержимое текущего плейлиста Default очищается и добавляется единственный новый трек).
2. по-одиночке добавляем оставшиеся файлы (выглядит не очень, но меня вполне устраивает)
Скрипт написан на питоне 3 (должен работать и на втором):
На этом всё. Кому понравится - пользуйтесь на здоровье ;)
kakty3 16.06.2011 05:07 #
+ 4 -
по-моему нужно экранировать больше символов, т.е. у меня такая же ф-я выглядит так
|
|