Espanso
Text-Expander für Linux, Mac, Windows
Links
- Link https://espanso.org/
- Der Tipp stammt von Martin Harnisch: https://www.linkedin.com/posts/martin-harnisch_heute-habe-ich-meine-text-expander-software-activity-7268563788814061569-AzYJ?utm_source=share&utm_medium=member_desktop
- https://espanso.org/docs/get-started/
Videos
Einige Befehle
- espanso edit
- cmd => :edi => espanso edit => config Datei editieren
mehrzeiliger Text
Es folgt eine Antwort einer KI von Google: Um einen mehrzeiligen Text wie eine Adresse sauber auszugeben, nutzt du in deiner YAML-Datei den Literal-Block-Operator (`|`).
Dieser sorgt dafür, dass Espanso alle Zeilenumbrüche und Einrückungen exakt so übernimmt, wie du sie aufschreibst.
Beispiel für deine Konfiguration
matches:
- trigger: ":adresse"
replace: |
Max Mustermann
Musterstraße 12
12345 Musterstadt
Drei wichtige Regeln für mehrzeiligen Text
- Der senkrechte Strich (`|`): Er muss direkt hinter `replace:` stehen.
- Die Einrückung: Alle Zeilen der Adresse müssen zwingend weiter eingerückt sein als das Wort `replace:` (am besten mit genau zwei oder vier Leerzeichen). Benutze niemals die Tabulatortaste (Tab) zum Einrücken in YAML-Dateien.
- Keine Anführungszeichen: Bei der Verwendung von `|` darfst du den Text nicht in Anführungszeichen setzen.
mehr Sicherheit
Um dein System vor potenziell schädlichen Shell-Befehlen (z. B. aus fremden oder abonnierten Wiki-Dateien) zu schützen, kannst du die Shell-Funktion in Espanso komplett deaktivieren.
Sicherheitseinstellung aktivieren
1. Öffne deinen Espanso-Konfigurationsordner (über das Terminal mit `espanso path`). 2. Öffne die Datei `config/default.yml` in einem Texteditor. 3. Füge die folgende Zeile ganz unten in die Datei ein:
secure_exec: true
Was bewirkt diese Einstellung?
Sobald `secure_exec: true` gesetzt ist, blockiert Espanso alle Erweiterungen vom Typ `shell`.
- Eigene oder fremde Textbausteine, die versuchen, Hintergrundbefehle über die Eingabeaufforderung, PowerShell oder das Terminal auszuführen (z. B. `type: shell`), werden ignoriert.
- Normale Textbausteine, Datumsfunktionen (`type: date`) und die Zwischenablage (`type: clipboard`) funktionieren weiterhin uneingeschränkt.
Skripte um yml Dateien vom Wiki nach Linux oder Windows zu kopieren
Linux
#!/bin/bash
WIKI_URL="https://lernpfade.wiki.caindle.cloud/w/index.php?title=Espanso_snippets&action=raw"
TARGET_PATH="$HOME/.config/espanso/match/wiki.yml" curl -o "$TARGET_PATH" "$WIKI_URL"
Windows
$wikiUrl = "https://lernpfade.wiki.caindle.cloud/w/index.php?title=Espanso_snippets&action=raw"
$targetPath = "$env:APPDATA\espanso\match\wiki.yml"
Invoke-WebRequest -Uri $wikiUrl -OutFile $targetPath
Lessons Learned
- Läuft auch auf Linux
- Installation etwas komplizierter, X11 und Wayland ist unterschiedlich
- DEB und Befehle haben geholfen
- https://espanso.org/docs/install/linux/#choosing-the-right-install-method
- https://espanso.org/docs/get-started/