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 Python

Ein TUI (Terminal User Interface)-Programm mit dem man Bilder während eine Diashow sortieren kann.

Vorraussetzungen:

  • ueberzug ist installiert
GitHub: imgsort

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 Python

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.py

Praktimatika Python

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 Bash


Manager für Konfigurationsdateien Bash

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
GitHub: config-sync

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 Bash

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
Download: music-convert.sh

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 Bash

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.sh

Benutzung

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.