jenses-welt.de |
PanoScroller - Fotopräsentation unter Linux |
Startseite Über Mich AHP4 Galerie Sehschlangen Tourenbuch Bookmarks Elektronik Bewertung Geschichten |
ÜbersichtEinleitungIn meiner Freizeit gestalte ich regelmäßig Bilderabende für die Hochtourengruppe. Vor zwei oder drei Jahren kam mir die Idee, dass man speziell für Panoramafotos etwas bräuchte, das Panoramen unter Ausnutzung der Bildschirmhöhe horizontal scrollt. Ein solches Programm ließ sich unter Linux nirgends finden, zumindest fand ich das Program feh, das mit zahlreichen Optionen aus der Kommandozeile steuerbar war. Nur das automatische Scrollen fehlte, der Programmierer von feh hatte leider auch keine Lust, meinen Vorschlag mit dem automatischen Scrollen aufzugreifen. Dieses Scrollen versuchte ich dann, durch Simulation von Tastendrücken (per xvkbd) zu erwirken. Das hatte aber gravierende Nachteile und sorgte manchmal für Verzweiflung und Belustigung bei den Treffen der Hochtourengruppe. Aus diesen Erfahrungen heraus ist dann die Idee geboren worden, auf Basis von python ein eigenes Tool zum Scrollen von Panoramen zu schreiben. Herausgekommen ist PanoScroller.py, ein einfach zu bedienendes Präsentationstool für jpg-Fotos und Videos. Was kann PanoScroller?
VoraussetzungenDrei Software-Pakete müssen unter Linux installiert sein:
VerwendungPanoScroller startet ohne Argumente aus der Kommandozeile. Das Skript mit chmod 750 in einem Ordner im Ausführungspfad PATH ablegen, das war es auch schon. Sollte python nicht in /usr/bin liegen, dann bei Bedarf die Kopfzeile des Skripts anpassen.Wie arbeitet PanoScroller? Zentral ist ein Directory-Scan mit dem ls-Befehl. Dabei werden bestimmte Dateien abhängig von ihrer Endung erkannt und in alphabetischer Reihenfolge verarbeitet. Mit vorbelegten Tasten kann vor- und zurückgesprungen werden:
Per Default befindet sich PanoScroller im Einzelbildmodus, d.h. die jpg-Dateien werden zur Anzeige gebracht, und nach Auswahl von Vor/Zurück per Eingabe wird das benachbarte Element geladen und gezeigt. Video-Dateien werden im Prinzip genauso behandelt, laufen aber komplett durch. Nach einem abgespielten Video springt PanoScroller automatisch zum nächsten Element. Wird ein Foto mit Überbreite oder Überhöhe entdeckt, so wird ein automatischer Schwenk entweder von links nach rechts oder von oben nach unten durchgeführt. Danach wartet PanoScroller wieder auf eine Eingabe des Anwenders. Einen Sonderfall stellt das Abspielen mit Musik dar. Wird in der Dateiliste eine mp3-Datei gefunden, so startet PanoScroller das Abspielen des mp3s im Hintergrund mit mpg123 und spielt dann solange Fotos oder Videos ab, bis entweder eine Stopp-Datei gefunden wird oder die Liste abgearbeitet wurde. Die Idee dahinter ist, dass nach einem Bildervortrag mit viel Erzählten manchmal eine Fotosequenz mit atmosphärischer Musik auch eindrucksvoll ist. Neu in V1.05 ist die sogenannte Klaus-Funktion: Manche Präsenter besitzen Tasten, die Sonderfunktionen auf dem Rechner auslösen sollen. Leider wird dadurch ein Esc-Tastendruck zu PanoScroller gesendet. Beim Vorzeitigen Abbruch einer Diaschau wird das zuletzt angezeigte Foto in einer versteckten Datei gespeichert. Das Verhalten kann durch Übergabe einer Datei als Kommandozeilenargument übersteuert werden. DateitypenKurze Beschreibung der Dateitypen, die von PanoScroller erkannt werden:
Legal DisclaimerPanoScroller darf nicht-gewerblich eingesetzt werden. Der Autor übernimmt keine Verantwortung für Schäden, die durch das Programm entstehen (z.B. Datenverlust etc.). Copyright Jens KöhlerIdeen für Weiterentwicklung
DownloadPanoScroller.py [zip] |