TechLife devBlog

QuodLibet i notify

Linux, Gentoo, Ubuntu 5 sierpnia 2006 00:17

Dziś wreszcie posprzątałem w moich mp3'ka, okazało się że 1/3 z nich nie miała nawet tagów, no ale odtwarzaczom Winampo-podobnym do tej pory to nie przeszkadzało gdyż radziły sobie z wyświetlaniem nazw plików. Ale teraz wszystko jest już uaktualnione jak na pedanta przystało :)

Do pełni szczęścia brakowało mi tylko ściągnięcia okładek do płyt oraz ładnej sygnalizacji zmieniającego się utworu. Co prawda tego skąd QL bierze sobie okładki i na jakiej zasadzie jeszcze nie rozgryzłem ale mam już notify'era.

emerge quodlibet-notify

Oczywiście po odhaczeniu w package.keywords bo jest po pakiet testowy. Wszystko było by ładnie gdyby w komunikacie pokazywały się tylko podstawowe informacje o utworze a nie wszystkie możliwe. Ale jest na to prosta metoda. Trzeba tylko wyedytować plik wtyczki

vim /usr/share/quodlibet/plugins/events/quodlibet-notify-3316.py

Około linii 30 napotkamy na coś takiego:

string = r'''\>\>>>\\</span\> - <~length><version|\<small\>\<i\><version>\</i\>\</small\>><~people| by <~people>>'''</code></p> <p>Teraz wystarczy podmienić to na:</p> <p><code>string = r'''<span weight='bold' size='large'\><title>\</span\> - <~length><version| \<small\>\<i\><version>\</i\>\</small\>><~people| by ~people>>''' </code></p> <p>No i gotowe, czystość i przejrzystość przede wszystkim. Teraz możemy podziwiać efekt końcowy:</p> <p><a href="http://www.flickr.com/photos/trojakt/206782467/"><img src="http://static.flickr.com/66/206782467_c0a41fed45.jpg?v=0" /></a></p> <div class="jogger-comments"> <h2 class="jogger-header">Komentarze z jogger.pl</h2> <div class="jogger-comment"> <span class="jogger-author">rroarr!</span> <span class="jogger-date">05 sierpnia 2006 / 11:17</span> <div class="jogger-body"><p>okładki swego czasu pobierał z amazona, ale nie przypatrywałem się temu pluginowi. po prostu go używam i zawsze coś znajdzie :)</p></div> </div> <div class="jogger-comment"> <a href="http://golf-olszewka.pl/blog/" class="jogger-author">Łukasz Horodecki</a> <span class="jogger-date">05 sierpnia 2006 / 12:52</span> <div class="jogger-body"><p>Domyślnie QL bierze okładki z katalogu z piosenkami. Po zainstalowaniu wtyczki ułatwia ściąganie z amazon.com</p></div> </div> <div class="jogger-comment"> <span class="jogger-author">rroarr!</span> <span class="jogger-date">05 sierpnia 2006 / 12:54</span> <div class="jogger-body"><p>owszem tak, z tym że ostatnio ściągane przeze mnie okładki są na prawdę duże, a takich na amazonie się nie dopatrzyłem, więc może zaciąga jeszcze z innych miejsc?</p></div> </div> <div class="jogger-comment"> <span class="jogger-author">szalalal</span> <span class="jogger-date">27 marca 2009 / 19:07</span> <div class="jogger-body"><p>Nie wie może ktoś jak zmienić skina notify ?</p></div> </div> </div> </div> <br><br> <h2>Komentarze</h2> <div id="disqus_thread"></div> <script type="text/javascript"> var disqus_shortname = 'karbownicki-com'; (function() { var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js'; (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); })(); </script> </article> </div> <aside class="span-4 last"> <section id="about"> <h2>Autor</h2> <img src="http://www.gravatar.com/avatar/961146efbf9ae0711ce39a62902ed06e.jpg?s=80" alt="Avatar" title="Avatar" /> <p>Tomasz Karbownicki, fan Linuksa oraz otwartego oprogramowania. Obecnie programista aplikacji internetowych w firmie <a href="https://stxnext.com/" style="color:#98BFE6;text-decoration:none;font-weight:bold;">STX Next</a>.</p> <p class="link"> <a href="https://www.linkedin.com/in/tkarbownicki">LinkedIn »</a><br/> <a href="http://www.goldenline.pl/tomasz-karbownicki">GoldenLine »</a><br/> </p> </section> <section id="rss"> <h2>Śledź mnie</h2> <p> RSS: <a href="http://feeds.feedburner.com/karbownicki-com"><img src="http://feeds.feedburner.com/~fc/karbownicki-com?bg=99CCFF&fg=444444&anim=0" height="26" width="88" style="border:0" alt="RSS" /></a><br/> Twitter: <a href="https://twitter.com/trojkat"><img src="/static/img/twitter.png" style="width:80px;height:15px;border:0" alt="Twitter" /></a> </p> </section> <section id="search"> <h2>Szukaj</h2> <gcse:searchbox-only>Ładowanie wyszukiwarki...</gcse:searchbox-only> </section> <section class="tagi"> <h2>Tagi</h2> <ul> <li> <a href="/tag/design/">#Design</a> </li> <li> <a href="/tag/funny/">#Funny</a> </li> <li> <a href="/tag/inne/">#Inne</a> </li> <li> <a href="/tag/internet/">#Internet</a> </li> <li> <a href="/tag/kodowanie/">#Kodowanie</a> <ul class="children"> <li> <a href="/tag/django/">#Django</a> </li> <li> <a href="/tag/python/">#Python</a> </li> </ul> </li> <li> <a href="/tag/linux/">#Linux</a> <ul class="children"> <li> <a href="/tag/archlinux/">#ArchLinux</a> </li> <li> <a href="/tag/gentoo/">#Gentoo</a> </li> <li> <a href="/tag/software/">#Software</a> </li> <li> <a href="/tag/ubuntu/">#Ubuntu</a> </li> </ul> </li> <li> <a href="/tag/nauka/">#Nauka</a> </li> <li> <a href="/tag/notatnik/">#Notatnik</a> </li> <li> <a href="/tag/portfolio/">#Portfolio</a> <ul class="children"> <li> <a href="/tag/configer/">#Configer</a> </li> </ul> </li> <li> <a href="/tag/projekty/">#Projekty</a> <ul class="children"> <li> <a href="/tag/pacnet/">#Pacnet</a> </li> </ul> </li> <li> <a href="/tag/techblog/">#Techblog</a> </li> <li> <a href="/tag/varia/">#Varia</a> </li> </ul> </section><!-- Koniec kategorii --> <section class="archiwum"> <h2>Archiwum</h2> <ul> <li><a href="/2017/05/">Maj 2017</a></li> <li><a href="/2017/04/">Kwiecień 2017</a></li> <li><a href="/2016/10/">Październik 2016</a></li> <li><a href="/2016/03/">Marzec 2016</a></li> <li><a href="/2015/07/">Lipiec 2015</a></li> <li><a href="/2014/11/">Listopad 2014</a></li> <li><a href="/2012/04/">Kwiecień 2012</a></li> <li><a href="/2012/02/">Luty 2012</a></li> <li><a href="/2012/01/">Styczeń 2012</a></li> <li><a href="/2011/11/">Listopad 2011</a></li> <li><a href="/2011/07/">Lipiec 2011</a></li> <li><a href="/2011/06/">Czerwiec 2011</a></li> <li><a href="/2011/05/">Maj 2011</a></li> <li><a href="/2011/03/">Marzec 2011</a></li> <li><a href="/2011/01/">Styczeń 2011</a></li> <li><a href="/2010/10/">Październik 2010</a></li> <li><a href="/2010/09/">Wrzesień 2010</a></li> <li><a href="/2010/06/">Czerwiec 2010</a></li> <li><a href="/2010/05/">Maj 2010</a></li> <li><a href="/2010/01/">Styczeń 2010</a></li> <li><a href="/2009/12/">Grudzień 2009</a></li> <li><a href="/2009/11/">Listopad 2009</a></li> <li><a href="/2009/10/">Październik 2009</a></li> <li><a href="/2009/06/">Czerwiec 2009</a></li> <li><a href="/2009/05/">Maj 2009</a></li> <li><a href="/2009/04/">Kwiecień 2009</a></li> <li><a href="/2009/03/">Marzec 2009</a></li> <li><a href="/2009/02/">Luty 2009</a></li> <li><a href="/2009/01/">Styczeń 2009</a></li> <li><a href="/2008/12/">Grudzień 2008</a></li> <li><a href="/2008/11/">Listopad 2008</a></li> <li><a href="/2008/10/">Październik 2008</a></li> <li><a href="/2008/09/">Wrzesień 2008</a></li> <li><a href="/2008/08/">Sierpień 2008</a></li> <li><a href="/2008/06/">Czerwiec 2008</a></li> <li><a href="/2008/05/">Maj 2008</a></li> <li><a href="/2008/04/">Kwiecień 2008</a></li> <li><a href="/2008/03/">Marzec 2008</a></li> <li><a href="/2008/02/">Luty 2008</a></li> <li><a href="/2008/01/">Styczeń 2008</a></li> <li><a href="/2007/11/">Listopad 2007</a></li> <li><a href="/2007/10/">Październik 2007</a></li> <li><a href="/2007/09/">Wrzesień 2007</a></li> <li><a href="/2007/08/">Sierpień 2007</a></li> <li><a href="/2007/07/">Lipiec 2007</a></li> <li><a href="/2007/06/">Czerwiec 2007</a></li> <li><a href="/2007/05/">Maj 2007</a></li> <li><a href="/2007/03/">Marzec 2007</a></li> <li><a href="/2007/02/">Luty 2007</a></li> <li><a href="/2006/10/">Październik 2006</a></li> <li><a href="/2006/09/">Wrzesień 2006</a></li> <li><a href="/2006/08/">Sierpień 2006</a></li> <li><a href="/2006/06/">Czerwiec 2006</a></li> <li><a href="/2006/05/">Maj 2006</a></li> <li><a href="/2006/04/">Kwiecień 2006</a></li> <li><a href="/2006/03/">Marzec 2006</a></li> <li><a href="/2006/02/">Luty 2006</a></li> <li><a href="/2006/01/">Styczeń 2006</a></li> <li><a href="/2005/12/">Grudzień 2005</a></li> <li><a href="/2005/11/">Listopad 2005</a></li> <li><a href="/2005/10/">Październik 2005</a></li> <li><a href="/2005/09/">Wrzesień 2005</a></li> <li><a href="/2005/08/">Sierpień 2005</a></li> </ul> </section><!-- Koniec archiwum --> </aside><!-- Koniec menu --> <div class="clear"></div> <footer> Pewne prawa <a href="http://creativecommons.org/licenses/by/2.0/pl/">zastrzeżone</a>, inne nie bardzo. </footer> </div> <!-- Koniec container --> </div> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-318838-1', 'auto'); ga('send', 'pageview'); </script> <script> (function() { var cx = '018413407390024598449:6vrfqqs_aug'; var gcse = document.createElement('script'); gcse.type = 'text/javascript'; gcse.async = true; gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//www.google.com/cse/cse.js?cx=' + cx; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(gcse, s); })(); </script> </body> </html>