GNUSlashLinux TUI Suite
Die GNUSlashLinux TUI Suite ist eine zentrale, interaktive Systemsteuerung für das Terminal. Sie bündelt wichtige Administrations- und Alltagswerkzeuge in einer einheitlichen, tastaturgesteuerten Oberfläche. Die Suite basiert auf bash und nutzt die CLI-Werkzeuge gum und fzf für flüssige, visuelle Menüs.

Keybinding
Du kannst die Suite systemweit direkt aus jeder Anwendung heraus mit der folgenden Tastenkombination öffnen:
🇩🇪 Komponenten & Funktionen (Deutsch)
1. git-sync — Interaktiver Git Helper
Ein smarter Git-Assistent, der das Repository-Management automatisiert:
- Repository-Suche: Erkennt automatisch, ob sich das aktuelle Verzeichnis in einem Git-Repository befindet. Falls nicht, lässt sich über
fd/find und fzf komfortabel nach lokalen Projekten suchen.
- Visuelles Staging: Zeigt veränderte Dateien an. Der Nutzer wählt via
Space/Tab gezielt aus, welche Dateien committet werden sollen.
- Commit & Push: Erfragt eine Commit-Nachricht (mit automatischem Zeitstempel-Fallback) und führt anschließend direkt einen sicheren
git push zum Remote-Server aus.
2. hx-open — Workspace & Config Launcher
Ein absturzsicherer Schnellstarter für den Helix-Texteditor:
- Konfigurations-Direktzugriff: Erlaubt das sofortige Editieren wichtiger Systemdateien wie der Fish-Shell-Konfiguration (
config.fish), der .bashrc oder der Niri Window Manager Konfigurationen.
- Projektsuche: Durchsucht das Home-Verzeichnis nach Dateien und öffnet die Auswahl direkt im Helix-Editor. Abbrüche (ESC) im Suchmenü werden sicher abgefangen.
Ein sicherer Assistent zum Sichern und Wiederherstellen deines pass-Passwortspeichers beim PC-Wechsel:
- Export (Alter PC): Entschlüsselt alle lokalen
.gpg-Passwörter temporär und schreibt sie strukturiert in eine unverschlüsselte Klartextdatei.
- Import & Setup (Neuer PC): Hilft bei der Generierung eines neuen GPG-Schlüssels, initialisiert den Passwort-Store neu und liest die exportierte Datei ein, um alle Einträge für das neue System frisch zu verschlüsseln.
- Sicheres Löschen: Bietet am Ende an, die unverschlüsselte Export-Datei via
shred unwiderruflich von der Festplatte zu fegen.
4. pkexec-wl — Wayland Root-App Launcher
Ermöglicht das sichere Starten von grafischen Programmen mit Root-Rechten unter Wayland:
- X11-Kompatibilität: Setzt im Hintergrund Umgebungsvariablen (
DISPLAY, XAUTHORITY, QT_QPA_PLATFORM="xcb", GDK_BACKEND="x11") und regelt die xhost-Berechtigungen, damit Root-Apps unter Wayland fehlerfrei visuell starten.
- App-Filter: Liest installierte
.desktop-Dateien ein und bietet eine interaktive Suchliste aller verfügbaren System-Apps.
5. smart-fire — Find & Replace Helper
Ein mächtiges Suchen-und-Ersetzen-Werkzeug für Quellcode und Textdateien:
- Schnelle Suche: Durchsucht Ordner rekursiv mittels
rg (Ripgrep) oder grep nach regulären Ausdrücken oder Suchbegriffen.
- Interaktiver Filter: Die Trefferergebnisse werden in einer
fzf-Liste dargestellt, um die Zielauswahl präzise einzugrenzen.
- Massen-Ersetzung: Ersetzt die Suchtreffer wahlweise in allen Dateien oder nur in den gefilterten Ergebnissen via
sed.
6. toggle-language — System Sprachauswahl
Ein Admin-Werkzeug zur schnellen Anpassung des System-Standorts und der Tastaturbelegung:
- Statusübersicht: Zeigt die aktuelle System-Locale, die Keymap und das konfigurierte Papierformat an.
- Bilinguale Profile: Schaltet das System komplett zwischen Deutsch (
de_DE.UTF-8, A4-Papier, deutsche Keymap) und Englisch (en_US.UTF-8, Letter-Papier, US-Keymap) um.
- Persistenz: Schreibt die Änderungen direkt in Systemdateien wie
/etc/vconsole.conf, /etc/papersize und /etc/locale.conf. Ein anschließender Logout aus Niri WM kann direkt bestätigt werden.
7. toggle-shell — Shell Konfigurator
Erlaubt den unkomplizierten Wechsel der Standard-Shell für das Benutzerkonto:
- Auswahl: Schaltet die Standard-Shell interaktiv zwischen
bash und fish um.
- Validierung: Prüft, ob die gewählte Shell bereits aktiv ist, fordert das Benutzerpasswort an und führt den Wechsel sicher über
chsh aus.
Ein Terminal-Frontend für ffmpeg, yt-dlp und imagemagick zur schnellen Medienbearbeitung:
- Web-Downloads: Lädt Videos oder reine MP3-Audiostreams von URLs (z.B. YouTube) in bester Qualität herunter.
- Bildbearbeitung: Konvertiert Bilder in das moderne WebP-Format, skaliert Abmessungen (Pixel oder Prozent) oder bereinigt Dateien von EXIF-Metadaten.
- Videobearbeitung: Wandelt Videos in animierte GIFs um, extrahiert die Tonspur als MP3 oder schneidet Videos verlustfrei (
trim) nach Zeitangaben.
- Audio-Konvertierung: Konvertiert Audiodateien wahlweise in MP3 oder in das hocheffiziente, moderne Opus-Format.
🇬🇧 Components & Functions (English)
1. git-sync — Interactive Git Helper
A smart Git assistant that automates repository management:
- Repository Lookup: Automatically detects if the current directory is a Git repository. If not, it uses
fd/find and fzf to search for local projects.
- Visual Staging: Displays modified files. Users can select specific files to stage/commit using
Space/Tab.
- Commit & Push: Prompts for a commit message (with an automatic timestamp fallback) and instantly pushes changes to the remote server.
2. hx-open — Workspace & Config Launcher
A robust, crash-proof quick launcher for the Helix text editor:
- Direct Config Access: Allows immediate editing of vital system files such as the Fish shell config (
config.fish), .bashrc, or Niri Window Manager configurations.
- Project Search: Recursively searches the home directory for files and opens the selection straight inside Helix. Mid-search cancellations (ESC) are handled safely without crashing the menu.
A secure utility to backup and restore your pass password store when migrating to a new PC:
- Export (Old PC): Temporarily decrypts all local
.gpg credentials and saves them into a structured plaintext file.
- Import & Setup (New PC): Helps generate a fresh GPG key, re-initializes the password store, and imports the plaintext file to re-encrypt all entries for the new system.
- Secure Wiping: Offers to permanently wipe (
shred) the unencrypted source file from the disk once the import is finished.
4. pkexec-wl — Wayland Root-App Launcher
Enables a secure way to launch graphical applications with root privileges under Wayland:
- X11 Compatibility: Configures environment variables (
DISPLAY, XAUTHORITY, QT_QPA_PLATFORM="xcb", GDK_BACKEND="x11") and manages xhost permissions dynamically to prevent GUI errors when running root apps on Wayland.
- App Filtering: Parses installed
.desktop files to present an interactive search list of all available system applications.
5. smart-fire — Find & Replace Helper
A powerful find-and-replace tool for source code and text files:
- Fast Search: Scans directories recursively using
rg (Ripgrep) or grep for specific terms or regular expressions.
- Interactive Filtering: Search results are piped into
fzf to easily narrow down or select specific matches.
- Bulk Replacement: Replaces the text using
sed, applying changes either to all initial matches or exclusively to the filtered selection.
6. toggle-language — System Language Switcher
An administrative tool to quickly switch system locales and keyboard layouts:
- Status Overview: Displays the current active system locale, keymap, and paper size.
- Bilingual Profiles: Switches the entire system between German (
de_DE.UTF-8, A4 paper, German keymap) and English (en_US.UTF-8, Letter paper, US keymap).
- Persistence: Commits changes directly to core configuration files (e.g.,
/etc/vconsole.conf, /etc/papersize, /etc/locale.conf). It also offers an immediate logout option from Niri WM to apply changes.
7. toggle-shell — Shell Configurator
Allows users to easily change their account's default shell environment:
- Selection: Interactively switches the default system shell between
bash and fish.
- Validation: Checks if the target shell is already active, prompts for the user password, and executes the change safely via
chsh.
A convenient terminal frontend for ffmpeg, yt-dlp, and imagemagick to handle media files on the fly:
- Web Downloads: Downloads video or extract pure MP3 audio streams from URLs (e.g., YouTube) at maximum quality.
- Image Processing: Converts images to the modern WebP format, resizes dimensions (via pixels or percentages), or strips EXIF metadata completely.
- Video Processing: Converts video files into animated GIFs, extracts audio tracks to MP3, or performs lossless video trimming based on timestamps.
- Audio Conversion: Encodes audio tracks into standard MP3 or highly efficient, modern Opus formats.