TechLife devBlog

QuodLibet i notify

Internet 5th Aug 2006

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.08.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.08.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.08.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.03.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> </div> </div> <aside class="span-4 last"> <section id="about"> <h2>Autor</h2> <img src="https://www.gravatar.com/avatar/961146efbf9ae0711ce39a62902ed06e.jpg?s=80" alt="Avatar" title="Avatar" /> <p>Tomasz Karbownicki, fan Linuksa oraz otwartego oprogramowania. Obecnie programista 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/> <a rel="me" href="https://101010.pl/@trojkat">Mastodon »</a> </p> </section> <section class="tagi"> <h2>Tagi</h2> <ul> <li> <a class="" href="/category:Linux">#Linux</a> </li> <li> <a class="" href="/category:Internet">#Internet</a> </li> <li> <a class="" href="/category:Techblog">#Techblog</a> </li> <li> <a class="" href="/category:Inne">#Inne</a> </li> <li> <a class="" href="/category:Software">#Software</a> </li> <li> <a class="" href="/category:Kodowanie">#Kodowanie</a> </li> <li> <a class="" href="/category:ArchLinux">#ArchLinux</a> </li> <li> <a class="" href="/category:Design">#Design</a> </li> <li> <a class="" href="/category:Gentoo">#Gentoo</a> </li> <li> <a class="" href="/category:Nauka">#Nauka</a> </li> <li> <a class="" href="/category:Funny">#Funny</a> </li> <li> <a class="" href="/category:Projekty">#Projekty</a> </li> <li> <a class="" href="/category:Pacnet">#Pacnet</a> </li> <li> <a class="" href="/category:Python">#Python</a> </li> <li> <a class="" href="/category:Ubuntu">#Ubuntu</a> </li> <li> <a class="" href="/category:Django">#Django</a> </li> <li> <a class="" href="/category:Notatnik">#Notatnik</a> </li> <li> <a class="" href="/category:Varia">#Varia</a> </li> <li> <a class="" href="/category:Portfolio">#Portfolio</a> </li> <li> <a class="" href="/category:Self-hosted">#Self-hosted</a> </li> <li> <a class="" href="/category:Configer">#Configer</a> </li> </ul> </section><!-- Koniec kategorii --> <section class="archiwum"> <h2>Archiwum</h2> <ul class="archives"> </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> </div> </body> </html>