Видео смотреть бесплатно

Смотреть узбекский видео

Официальный сайт openclass 24/7/365

Смотреть видео бесплатно

Ymilij 23.04.2010 15:06

Скрипты — OSD для mocp с использованием libnotify

Небольшой скрипт, выводящий аккуратные уведомления о проигрываемом треке при смене этого самого проигрываемого трека в mocp (Music On Console Player - мой любимый).
Аккуратно выводит информацию и при отсутствии тегов в файле.
Работает с использование libnotify и perl.


Тэги: libnotify mocp OSD perl велосипед
+ 1 -
Похожие Поделиться

exelens 23.04.2010 15:10 #
+ 0 -
Ymilij 23.04.2010 15:13 #
+ 0 -
Хм, не заметил.
Тем, что если в файле не прописаны теги вариант по ссылке ничего не выведет.
Мой отобразит имя файла без расширения (вместо названия песни), имя директории в которой лежит файл (вместо названия альбома), имя директории в которой находится директория в которой находится файл (вместо исполнителя).
exelens 23.04.2010 15:16 #
+ 0 -
Мой отобразит имя файла без расширения (вместо названия песни), имя директории в которой лежит файл (вместо названия альбома), имя директории в которой находится директория в которой находится файл (вместо исполнителя).

Это конструкцию типа
/home/lol/mp3/Deep Purple - Complete Discography/1974 - Deep Purple - Burn/ Deep Purple - Burn - 01 - Burn

Да?

Оно пол экрана съест =)
Ymilij 23.04.2010 15:18 #
+ 0 -
Нет, это было бы ужасно :-)
"Deep Purple - Burn - 01 - Burn" - песня
"1974 - Deep Purple - Burn" - альбом
"Deep Purple - Complete Discography" - исполнитель
При подобной организации медиатеки разница не будет заметна. А если не видно разницы - зачем платить больше прописывать теги? :)
exelens 23.04.2010 15:47 #
+ 0 -
Логично =)))

А ещё есть интересные скрипты?
Ymilij 23.04.2010 16:11 #
+ 0 -
Интересных больше нет. :)
ner_uto 23.04.2010 15:47 #
+ 0 -
А ты можешь сделать костыль для вывода трэков при прослушивании радио в MOC? Ну, вот... Например... Сейчас у меня вот что играет.
warl0ck@chakra-desktop ~>$ mocp --info
State: PLAY
File: http://xradio.su:8000/high.ogg
Title: XRadio.Su - Музыкальный NONSTOP
Artist: XRadio.Su
SongTitle: Музыкальный NONSTOP
Album:
CurrentTime: 00:12
CurrentSec: 12
Bitrate: 120kbps
AvgBitrate: 0kbps
Rate: 44kHz

Как бы собрать и выводить в попапах названия трэков и прочее?
Ymilij 23.04.2010 16:44 #
+ 0 -
Могу :)
Вижу два способа.
Так как в самом mocp событие OnSongChange вызывается только при изменении текущего проигрываемого файла можно добавить альтернативное условие его вызова - изменение SongTitle, только вот для этого придётся лезть в исходник, разбираться в нём, а потом ещё и править. :)
А можно написать простенький скрипт на bash, который в бесконечном цикле будет проверять изменился ли title относительно предыдущего (чтобы не грузить систему имеет смысл делать это с некоторым интервалом) и, в если изменился, выводить уведомление о треке. Но, бесконечный цикл, вызывающий mocp -Q %song не самое элегантное решение.
Думаю, имеет смысл написать девелоперам moc о добавлении альтернативного условия вызова OnSongChange :)
Возможно, как-нибудь займусь реализацией. Вывод подобных уведомлений пришелся бы очень кстати.
ner_uto 23.04.2010 16:51 #
+ 0 -
Ну вот скриптик в авторане - было бы костыльно, но хорошо:) Я просто представляю себе, как это должно выглядеть на уровне принципов и алгоритма, но из языков знаю только QBasic на уровне школы:) Что-то еще лень учить, а сейчас и некогда особо.
Ymilij 23.04.2010 18:29 #
+ 0 -
Прошу любить и жаловать :)
Костыльно, конечно, дальше некуда, но работает как надо. И систему не грузит, в htop абсолютно не заметно.
http://ymilij.ru/itshnoe/osd-v-mocp-pri-proslushivanii-internet-radio.htm
philosoft 23.04.2010 19:00 #
+ 0 -
Хе. А я то думал, слушает ли его вообще кто-нибудь. ))
ner_uto 24.04.2010 00:08 #
+ 0 -
А я вроде даже и твой ник на сайте видел:) Я там под ником Warl0ck зарегистрирован, правда бываю все-равно редко:)
opium_inside 23.04.2010 15:49 #
+ 0 -
Еще один OSD(... Спасибо, конечно, за труд, приятно, что занимаетесь моим любимым плеером на благо сообщества.

Теперь у меня есть 3 OSD к нему (пользуюсь простейшим на knotify), почти доработанный перловский скрипт для скачки лирики, скрипт now-playing к пиджину на d-bus (допиленный мной надо признать кривовато, т.к. плохо знаю питон), перловский же апплет в трей (я к нему, признаться, руки вообще не прикладывал, полуофициальный проект от создателей самого moc), привязки к мультимедийным кнопкам своей клавы и куча презетов для эквалайзера.

Вот очень хотелось бы всем welinux-ом собраться и накатать для него красивую и полнофункциональную веб-харю. Тогда это вообще был бы плеер века... Может быть кто-то имеет соответствующие знания и море энтузиазма для помощи сообществу? (от себя могу помочь со всем, что связано с перлом (при условии, что он будет там замешан), посидеть над дизайном и, разумеется, html-код на таком уж уровне мы все знаем).

А, да, допилить туда поддержку мыши и графический эквалайзер тоже было бы очень круто, но это уже есть в TODO: так что это сделают и без нас.
exelens 23.04.2010 16:13 #
+ 0 -
Теперь у меня есть 3 OSD к нему (пользуюсь простейшим на knotify), почти доработанный перловский скрипт для скачки лирики, скрипт now-playing к пиджину на d-bus (допиленный мной надо признать кривовато, т.к. плохо знаю питон), перловский же апплет в трей (я к нему, признаться, руки вообще не прикладывал, полуофициальный проект от создателей самого moc), привязки к мультимедийным кнопкам своей клавы и куча презетов для эквалайзера.

А ты можешь их опубликовать?
opium_inside 24.04.2010 01:20 #
+ 0 -
Если они кому-то пригодятся, то почему бы и нет. Завтра оформлю и опубликую
Ymilij 23.04.2010 16:52 #
+ 0 -
туда поддержку мыши

Позволю себе удивиться, для чего?
графический эквалайзер

А чем alsamixer плох?
Shtsh 23.04.2010 17:51 #
+ 2 -
А чем alsamixer плох?

тем, что это не эквалайзер?
Ymilij 23.04.2010 17:57 #
+ 0 -
Прошу простить мою некомпетентность - уже разобрался. Не использую эквалайзер :)
ner_uto 23.04.2010 17:59 #
+ 1 -
Если я правильно понял, то имелась ввиду возможность ручной настройки, а не при помощи пресетов, как сейчас:)
Ymilij 23.04.2010 18:00 #
+ 0 -
Уже понял, спасибо :)
opium_inside 24.04.2010 01:27 #
+ 0 -
Позволю себе удивиться, для чего?

Из тех же соображений, для чего возможность использования мыши (в т.ч. и через gpm) есть у VIM, finch, mc и других именитых консольных программ. Потому что это изредка бывает удобно)
А чем alsamixer плох?

ну тебе уже объяснили, повторяться будет глупо)

P.S. если не трудно, отвечая на сообщения того или иного юзера, пользуйся кнопочкой "ответить" под его постом, а то чуть не проглядел твои вопросы, мне было бы неловко их проигнорировать.
Ymilij 24.04.2010 07:20 #
+ 0 -
Из тех же соображений, для чего возможность использования мыши (в т.ч. и через gpm) есть у VIM, finch, mc и других именитых консольных программ. Потому что это изредка бывает удобно)

Хех. Понимаю мышь только в консольном браузере и то, по моему, как никогда скромному, мнению, её полезность и там относительна. До мыши ещё тянуться надо, елозить её... :)

P.S.: обязательно. Случайно так вышло.

Смотреть онлайн бесплатно

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн