toolbox: 65 Tools, Install/Uninstall, Ctrl-N, ausführliche Beschreibungen
- Tool-Dataclass um details, brew, apt Felder erweitert - ~65 Tools in 12 Kategorien (neu: Text/Daten, Dokumente, Bilder, Produktiv) - Nicht installierte Tools gedimmt mit Install-Angebot (brew/apt) - Ctrl-X: Deinstallation mit Bestätigung - Ctrl-N: Wizard zum Hinzufügen eigener Tools (custom_tools.json) - Kategorie-Header zeigt installiert/gesamt-Zähler - Preview-Pane rechts mit ausführlichen Beschreibungen und Beispielen - heic2jpg und h2j korrekt aus Scripts dokumentiert
This commit is contained in:
parent
cc2971fdd7
commit
831fe62de7
2 changed files with 839 additions and 110 deletions
71
README.md
71
README.md
|
|
@ -58,16 +58,33 @@ gitupdate # alle Repos pullen
|
|||
|
||||
### toolbox / tools - interaktiver Tool-Launcher
|
||||
|
||||
Zweistufiges fzf-Menü: erst Kategorie wählen, dann Tool — mit Preview-Pane für Beschreibung und Befehl.
|
||||
Öffnet immer in einem neuen Fenster mit aktuellem Profil im aktuellen Verzeichnis.
|
||||
Funktioniert auf macOS (iTerm2) und Linux (xfce4-terminal, gnome-terminal, kitty, alacritty).
|
||||
Zweistufiges fzf-Menü: erst Kategorie wählen, dann Tool — mit Preview-Pane für ausführliche
|
||||
Beschreibung und Beispiele. Öffnet immer in einem neuen Tab (macOS: iTerm2, Linux: xfce4-terminal,
|
||||
gnome-terminal, kitty, alacritty) im aktuellen Verzeichnis.
|
||||
|
||||
```bash
|
||||
tools # interaktiver Launcher
|
||||
tools-ref # statisches Cheatsheet (Kurzform: tr)
|
||||
```
|
||||
|
||||
Mac-only Tools (z.B. `temps`) werden auf Linux automatisch ausgeblendet.
|
||||
Tastenbelegung im Tool-Menü:
|
||||
|
||||
| Taste | Funktion |
|
||||
|-------|----------|
|
||||
| `Enter` | Tool in neuem Tab starten |
|
||||
| `Ctrl-X` | Installiertes Tool deinstallieren |
|
||||
| `Ctrl-N` | Neues Tool hinzufügen (Wizard) |
|
||||
| `Esc` | Zurück zur Kategorieauswahl |
|
||||
|
||||
Nicht installierte Tools werden **gedimmt** angezeigt — `Enter` bietet die Installation an
|
||||
(`brew install …` / `sudo apt install …`). Der Kategorie-Header zeigt `(installiert/gesamt)`.
|
||||
|
||||
Kategorien: Git, Dateien, Anzeige, System, Netzwerk, Text/Daten, Rechnen, Produktiv,
|
||||
Dokumente, Bilder, KI, Spass — insgesamt ~65 vorkonfigurierte Tools.
|
||||
|
||||
**Eigene Tools** werden in `~/.config/toolbox/custom_tools.json` gespeichert und
|
||||
beim Start automatisch geladen. Die JSON-Datei ist auch manuell editierbar.
|
||||
|
||||
Mac-only Tools (z.B. `temps`, `dog`) werden auf Linux automatisch ausgeblendet.
|
||||
Linux-Binaries (`batcat`, `fdfind`) werden automatisch aufgelöst.
|
||||
|
||||
### git-notify - Update-Benachrichtigung beim Shell-Start
|
||||
|
|
@ -93,27 +110,31 @@ Verwendet `pbpaste`/`pbcopy` auf macOS und `xclip` auf Linux.
|
|||
|
||||
## Terminal-Tools (installiert & konfiguriert)
|
||||
|
||||
| Tool | Zweck | Alias |
|
||||
|------|-------|-------|
|
||||
| **lazygit** | Git TUI: stagen, committen, rebasen | `lg` |
|
||||
| **delta** | Schöne Git-Diffs (side-by-side, automatisch aktiv) | — |
|
||||
| **atuin** | Fuzzy History-Suche mit Zeitstempel | `Ctrl+R` |
|
||||
| **mise** | Tool-Versionen pro Projekt verwalten | `mise use` |
|
||||
| **btop** | Systemmonitor (CPU/RAM/Netz/Prozesse) | `btop` |
|
||||
| **yazi** | Terminal-Dateimanager | `yazi` |
|
||||
| **bat** | cat mit Syntax-Highlighting | `bat` |
|
||||
| **eza** | Modernes ls | `eza -la`, `eza -T` |
|
||||
| **fzf** | Fuzzy-Finder | `Ctrl+T`, `Ctrl+R` |
|
||||
| **zoxide** | Smart cd (lernt häufige Pfade) | `z` |
|
||||
| **nmap** | Netzwerk-Scanner | `nmap` |
|
||||
| **units** | Einheitenumrechnung | `units` |
|
||||
| **cmatrix** | Matrix-Screensaver | `cmatrix` |
|
||||
| **asciiquarium** | Aquarium-Screensaver | `asciiquarium` |
|
||||
| **pipes.sh** | Rohre-Screensaver | `pipes.sh` |
|
||||
| **cbonsai** | Bonsai-Screensaver | `cbonsai` |
|
||||
| **nms** | Sneakers-Entschlüsselungseffekt | `ls \| nms` |
|
||||
Alle Tools sind über `tools` (toolbox) erreichbar. Hier eine Auswahl der wichtigsten:
|
||||
|
||||
Screensaver rotieren automatisch nach 5 Minuten Idle.
|
||||
| Tool | Kategorie | Zweck |
|
||||
|------|-----------|-------|
|
||||
| **lazygit** | Git | Git TUI: stagen, committen, rebasen |
|
||||
| **tig** | Git | Git-Log TUI: History, Blame, Branches |
|
||||
| **gh** | Git | GitHub CLI: PRs, Issues, Repos |
|
||||
| **delta** | Anzeige | Schöne Git-Diffs (side-by-side) |
|
||||
| **yazi** | Dateien | TUI-Dateimanager mit Bildvorschau |
|
||||
| **fzf** | Dateien | Universeller Fuzzy-Finder |
|
||||
| **fd** | Dateien | Schnelles find |
|
||||
| **rg** | Dateien | Blitzschnelles grep (ripgrep) |
|
||||
| **bat** | Anzeige | cat mit Syntax-Highlighting |
|
||||
| **eza** | Anzeige | Modernes ls mit Git-Status |
|
||||
| **btop** | System | Systemmonitor (CPU/RAM/Netz/Prozesse) |
|
||||
| **jq** | Text/Daten | JSON-Prozessor |
|
||||
| **yq** | Text/Daten | YAML/JSON-Prozessor |
|
||||
| **pandoc** | Dokumente | Dokument-Konverter (md↔pdf↔docx) |
|
||||
| **heic2jpg / h2j** | Bilder | HEIC → JPG konvertieren |
|
||||
| **ffmpeg** | Bilder | Video/Audio konvertieren |
|
||||
| **tldr** | Produktiv | Vereinfachte Manpages mit Beispielen |
|
||||
| **nmap** | Netzwerk | Netzwerk-Scanner |
|
||||
| **zoxide** | Dateien | Smart cd (lernt häufige Pfade) |
|
||||
|
||||
Screensaver (cmatrix, asciiquarium, pipes.sh, cbonsai) rotieren automatisch nach 5 Minuten Idle.
|
||||
|
||||
## Installation
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue