Python und Shellskripte
Hier ist eine Sammlung von Skripten, welche eventuell für manche nützlich sein könnten. Ich garantiere nicht, dass sie einwandfrei funktionieren! Die Skripte sind nach Programmiersprache sortiert.
Python-Skripte
Bildsortierer
Ein TUI (Terminal User Interface)-Programm mit dem man Bilder während eine Diashow sortieren kann.
Vorraussetzungen:
- ueberzug ist installiert
Benutzung
Beim Start des Programms kann man ein jeder Taste auf der Tastatur einen Ordner zuweisen. Anschliessend werden nacheinenader alle Bilder eines Verzeichnisses gezeigt und man kann mit einem Knopfdruck das Bild in den richtigen Ordner sortieren, auslassen oder löschen. Eignet sich prima zum sortieren von Fotos aus Messengern.
Handbrake-Helper
Ein interaktives Skript für das rippen von DVDs mit HandBrakeCLI. Man kann die Audio/Untertitel/Encoder-einstellungen im Skript, mit Kommandozeilenparameter oder bequem interaktiv einstellen. Bei Serien werden die Titel automatisch nummeriert.
Download: handbrake.pyPraktimatika
Praktimatika ist ein Programm zum Auswerten von Messdaten (speziell für die Physik-Bachelor-Anfängerpraktika) und enthält einige nützliche mathematische Python-Tools. Mehr dazu hier.
Posix-Shell/Bash Skripte
Manager für Konfigurationsdateien
Ein Skript dass (Konfigurations-)dateien verwaltet. Es kann:
- Dateien in einen lokalen Backup-Ordner verschieben
- Dateien aus dem Backup-Ordner ins System "installieren", dabei werden die Dateien im System ersetzt werden nochmal gesichert.
- Den Backup-Ordner über github (oder eine andere git-Seite) synchronisieren
- Den Backup-Ordner mit einem Server (z.B. ein VPS) synchronisieren
Es ist also besonders dann sinnvoll, wenn man Einstellungen für sein System und seine Programme auf mehreren Computern synchronisieren möchte oder vorhat, sein System neu zu installieren.
Vorraussetzungen:
- rsync ist installiert
- sudo ist installiert
Benutzung
Hilfe anzeigen:sh Pfad-Zum-Skript/config-sync.sh -h
Einstellungen anzeigen:
sh Pfad-Zum-Skript/config-sync.sh -s
Formatierung von Musikdateien nach mp3, wav oder flac
Ein Skript zur schnellen Konvertierung aller Musikdateien in einem Verzeichnis. Die alten Dateien können entweder behalten, gelöscht oder verschoven werden.
Vorraussetzungen:
- ffmpeg und benötigte codecs sind installiert (mp3: libmp3lame, flac: flac, wav: adpcm_ima_wav)
- dmenu ist installiert
Benutzung
Terminal mit "cd" in den Ordner navigieren, in dem die zu konvertierenden Dateien sind. Anschliessend das Skript ausführen (siehe unten). Im dmenu den Ursprungsdateitype auswählen, dann den Zieldateityp. Wenn alle Dateien konvertiert sind, fragt das Skript was mit den alten Dateien passieren soll. "m" verschiebt die alten Dateien in einen Unterordner, "d" löscht die alten Dateien. Alle anderen Eingaben machen nichts.
Zum Ausführen:
sh Pfad-Zum-Skript/music-convert.sh
BSPWM/Polybar: Monitore dynamisch wechseln
Mit diesem Skript lässt sich in BSPWM das Bildschirm-Setup für zwei Bildschirme einstellen: Erweitern, duplizieren, nur rechts, nur links. Dabei werden die richtigen Polybars geladen und die Wallpapergröße angepasst. Das Skript benutzt dmenu.
Download: monitor.shBenutzung
Vor der Benutzung sollte man folgende Paramater im Skript eintragen:
- Bildschirmabmessungen, Auflösungen und Anschlüsse (z.B. HDMI-0)
- Namen der Desktops
- Name der Polybars für jeden Monitor
- Ob Nitrogen für Wallpaper benutzt wird
Mögliche Argumente sind "Lx", "xR", "LR" und "LL". Wenn kein Argument gegeben wird, kann das Setup im dmenu ausgewählt werden.