Feeds:
Beiträge
Kommentare

In den Verzeichnissen meiner Musiksammlung haben sich im Laufe der Zeit jede Menge Dateien angsammelt, die selbst keine MP3s sind. Nach dem Verschieben oder löschen der MP3s kann es also vorkommen, dass es Verzeichnisse gibt, die zwar noch Dateien beinhalten, aber keine MP3s mehr. Diese Verzeichnisse will ich loswerden.
Folgender Befehl listet schon mal alle Verzeichnisse, in denen außer PNGs nichts enthalten ist:

find . -name '*png' -printf '%h' | xargs -0 ls -l --hide=*.png | grep -ZB1 ' 0$'

Was noch fehlt ist das Löschen der gelisteten Verzeichnisse und der Umgang mit mehreren Dateitypen gleichzeitig, z.B. PNG, JPG, PDF, …

sudo -u gdm gconftool-2 --set --type bool /desktop/gnome/sound/event_sounds false

Vorgestern habe ich hier über den gmusicbrowser berichtet. Für dieses Programm habe ich mir zwei kleine Ergänzugen gebaut. Im einzelnen ein Layout und eine Möglichkeit sich mittels notify-send über einen Liedwechsel informieren zu lassen.

Das Layout

Das von mir verwendete Layout basiert auf diesem Layout (eine Übersicht weiterer Layouts lassen sich hier finden). Gestört hat mich an dem Originallayout, dass der Slider zur Positionierung in einem laufenden Titel nicht funktionierte. Den Fehler konnte ich beheben. Was ich noch nicht geschafft habe ist, den Fehler zu finden und zu beseitigen, der die Informationen zur aktuellen Liedliste anzeigt. Also die Anzahl der Titel, Gesamtlänge und Gesamtgröße.

Mein Layout sieht im Quellcode folgendermaßen aus:

[itunes-like-plus-plus]

####General
Type        = G
Default        = Window size=1120x820 VPfp_list 120 HPfp0 300 
VPfp_list 200_550

###main layout with notebook tabs
VBmain        = HBupper _15TBupper

## 
HBupper        = _VBupper -HBRight
## Notebook with 3 tabs
TBupper        = _"Queue" VBQueueList _"Library" HPfp_list_src
 _"Context" Context 

VBupper        = _7HBIndic _HBHeader
HBRight        = -ArtistPic(hover_layout=ArtistPopup,
hover_delay=100,tooltip=%a) -10Cover(hover_layout=CoverPopup,
hover_delay=100,tooltip=%l)

HBIndic        = MBmenu 20Sort Filter Queue 10Pos
HBHeader    = HBButtons _ABInfo

HBButtons    = Prev(size=dnd) Play(size=dialog) Next(size=dnd)
 Stop(size=small-toolbar) Vol(size=small-toolbar,button=1) 10Filler0

ABInfo        = FRInfo(shadow=etched-out)
FRInfo        = VBInfo
VBInfo        = _HBSongInfo _7HBScale
HBSongInfo    = _VBSongInfo -Filler1
VBSongInfo    = _2HBTitle _2HBAlbum
HBTitle        = LockArtist _Title_by -Stars
HBAlbum        = LockAlbum _Album -Date
HBScale        = _Scale LabelTime -Length
MBmenu        = MainMenuItem PSortItem PFilterItem QueueItem

VBQueueList    = 3_QueueList(activate=playlist) HBQueueAct
HBQueueAct    = EditListButtons 10QueueActions

HPfp_list_src    = FPane3(nb=1,hide=1,pages=savedtree) _VPfp_list
VPfp_list    = HPfp0 _VBlist

VBlist        = HBstatus _SongTree
HBstatus    = SimpleSearch MBlist Refresh ResetFilter PlayFilter
 QueueFilter -Total
MBlist        = HistItem LSortItem PlayItem
HPfp0        = FPane0(nb=2,hide=1,pages=genre) HPfp1
HPfp1        = FPane1(nb=3,hide=1,pages=artist)
 FPane2(nb=4,hide=1,pages=album)
VSize1        = 47 HBHeader
HSize1        = HBButtons HBRight
HSize2        = LockArtist LockAlbum Filler1
VolumeScroll= HBupper

[CoverPopup]
VBmain        = Cover(minsize=300,maxsize=300,click1=CloseWindow)

[ArtistPopup]
VBmain        = ArtistPic(minsize=300,maxsize=300,click1=CloseWindow)

Um das Layout zu verwenden, müssen die Angaben in eine Datei (z.B. itunesplusplus.layout) abgelegt werden. Die Datei muss sich im Verzeichnis ~/.config/gmusicbrowser/layouts/ befinden. Nach dem Neustart des gmusicbrowser kann das Layout ausgewählt werden.

 

Die Benachrichtigung

Um die Benachrichtigungsfunktion verwenden zu können ist zuerst die Erweiterung Jetzt läuft zu aktivieren. Danach kann man einen Befehl eintragen, der bei einem Liedwechsel ausgeführt wird. Ich habe mir ein Miniscript geschrieben, welches an dieser Stelle aufgerufen wird. Der Aufruf des Scripts sieht bei mir also so aus (der Pfad ist natürlich anzupassen):

/home/andreas/.local/share/bin/notify %c %t %a %l

Das Script selbst sieht folgendermaßen aus und ist wirklich sehr primitiv gehalten:

#!/bin/bash
/usr/bin/notify-send -u critical -i "$1" "$2" "von $3 ($4)"

Als Ergebnis erscheint eine Benachrichtigung, die neben dem Titel, dem Künstler und dem Album auch ein Albumcover enthält.

 

Lange war ich auf der Suche, auf der Suche nach einem Verwaltungsprogramm für meine digitale Musiksammlung. Amarok 1.4 war das letzte Programm mit dem ich ziemlich zufrieden war. Dann kam mein Umstieg von KDE auf Gnome. Ich war weiterhin zufrieden mit Amarok 1.4. Aber dann kam Amarok 2 und ich putzte Amarok von meiner Festplatte und die Suche nach einem ebenbürtigen Programm begann. Songbird, Rhythmbox, Banshee, Exaile, Amarok 2. Meinen iPod betankte ich inzwischen mit gtkpod, meine Podcasts mit gPodder und ich habe mich daran gewöhnt, dass die Bewertungen und Playcounts nicht mehr automatisch abgeglichen werden. Auch für die Übertragung meiner auf meinem iPod gespielten Titel zu last.fm musste ich jetzt wieder Last.fm verwenden. Alles das konnte Amarok 1.4. Was ich aber nicht vertragen konnte war die Langsamkeit der Programme, die ich nach Amarok 1.4 verwendete. Am Ende traute ich mich schon gar nicht mehr nach etwas zu suchen.

Was ich fand hört auf den Namen gmusicbrowser und das Teil ist schnell, verdammt schnell. Zwar arbeitet es noch nicht mit meinem iPod zusammen, aber das ist angekündigt und wenn ich mir den aktuellen gmusicbrowser ansehe, dann bilde ich mir ein, wieder hoffen zu können. Auch gmusicbrowser kann keine Podcasts, aber seine bestehenden Stärken sind enorm. Die Darstellungsmöglichkeiten sind erschlagend. Die Möglichkeiten der Filter bzw. intelligenten Playlists sind einzigartig. Der gewichtete Zufallsmodus ist eine Offenbarung. Ein Leben ohne gmusicbrowser nicht mehrvorstellbar.

Hier geht es zu diesem großartigen Projekt.

Hier habe ich den Stand der aktuellen Entwicklung zu gUdev zusammengefasst. Als nächstes nehme ich mir das geführte Anlegen neuer Regeln vor. Zur Erinnerung, das ganze Projekt ist in Launchpad gehostet.

gPodder

gPodder

gPodder verwende ich für das Laden und Betanken meines iPods, seit dem ich Amarok den Rücken zugekehrt habe. Was mich lange Zeit gestört hat ist, dass es scheinbar keine Möglichkeit gibt, gPodder in den systray zu bringen, wenn man das Programmfenster per [X] schließt. Es gibt aber doch eine Möglichkeit.

Dazu muss die Nachfrage abgeschaltet werden, die mich bei laufenden Downloads erinnert, dass noch nicht alle Downloads beendet sind. Weiterhin muss eine Option gesetzt sein, die die Anwendung beim Schließen in den Systray bringt. Ersteres kann man ändern, wenn der Dialog beim Beenden erscheint, was sehr umständlich ist. Für die zweite Einstellung gibt es bis jetzt keine Entsprechung in der Konfiguration. Beides kann man aber in der erweiterten Konfiguration bewerkstelligen.

Dazu ist zuerst der Konfigurationsdialog aufzurufen und der Schaltfläche Advanced… zu betätigen.

gPodder Konfigurationsdialog

gPodder Konfigurationsdialog

Man erhält den folgenden Dialog, in dem die beiden Einstellungen für on_quit_systray und on_quit_ask wie gezeigt vorzunehmen sind.

gPodder erweiterter Konfigurationsdialog

gPodder erweiterter Konfigurationsdialog

Dass ab jetzt der Hinweis entfällt, dass es noch laufende Downloads gibt, halte ich für verschmerzbar, da man beim nächsten Start von gPodder darauf hingewiesen wird, dass es noch nicht abgeschlossene Downloads gibt.

gPodder kann von der Projektseite heruntergeladen werden.

Screenshots erstellt mit Shutter
gPodder Icon aus dem gPodder Projekt

DEBs für mounttruecrypt

Gestern habe ich hier mein kleines Projekt vorgestellt. Heute bin ich soweit, dass ich ein DEB für Ubuntu  in meinem PPA anbieten kann.

Folgendermaßen kann das Paket installiert werden

Diese Zeilen zu /etc/apt/sources.list hinzufügen:
deb http://ppa.launchpad.net/andreas-boettger/ppa/ubuntu jaunty main #mounttruecrypt
deb-src http://ppa.launchpad.net/andreas-boettger/ppa/ubuntu jaunty main #mounttruecrypt

Dann den Key hinzufügen

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 46C4E33F

Die Paketliste aktualisieren:
sudo apt-get update

mounttruecrypt installieren
sudo apt-get install mounttruecrypt