↓ Zum Hauptinhalt springen
  1. Anleitungen/

Zsh mit Oh My Zsh und Powerlevel10k einrichten – so wird dein Terminal richtig gut

Patrick Adams
Autor
Patrick Adams
Linux-Administrator und IT-Specialist. Ich schreibe über Server, Self-Hosting und Open-Source-Software, praxisnah und selbst getestet. Mehr über mich →
Inhaltsverzeichnis

Wer viel im Terminal arbeitet, merkt schnell, wie spartanisch die Standard-Bash ist. Mit Zsh, dem Framework Oh My Zsh und ein paar Plugins wird daraus ein Werkzeug, das mitdenkt: Befehle werden farbig geprüft, bevor du Enter drückst, alte Eingaben schlägt die Shell automatisch vor, und das Theme Powerlevel10k zeigt dir auf einen Blick Git-Branch, Fehlercodes und mehr.

Wir richten das auf so ziemlich jedem Rechner und Server ein, den wir betreuen. Hier ist unsere Anleitung für Debian, Ubuntu und Linux Mint.

Was du am Ende hast
#

  • Zsh als moderne Shell statt Bash
  • Oh My Zsh zur einfachen Verwaltung von Plugins und Themes
  • Syntax-Highlighting: Falsch geschriebene Befehle werden rot, gültige grün
  • Autosuggestions: Die Shell schlägt Befehle aus deinem Verlauf vor
  • Autojump: Mit j projekt springst du direkt in oft genutzte Ordner
  • Powerlevel10k: ein schnelles, übersichtliches und anpassbares Prompt-Theme

Schritt 1: Zsh, Git und Curl installieren
#

sudo apt update
sudo apt install -y zsh git curl

Schritt 2: Oh My Zsh installieren
#

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Der Installer fragt, ob Zsh deine Standard-Shell werden soll. Bestätige mit Y. Danach startet direkt eine Zsh-Sitzung.

Schritt 3: Plugins herunterladen
#

Syntax-Highlighting, Autovervollständigung und zusätzliche Completions holst du dir direkt von GitHub:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-completions.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-completions

Autojump gibt es direkt aus den Paketquellen:

sudo apt install -y autojump

Schritt 4: Powerlevel10k herunterladen
#

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k

Schritt 5: Die richtige Schrift installieren
#

Powerlevel10k nutzt Symbole, die normale Schriften nicht kennen. Ohne passende Schrift siehst du nur Kästchen oder Fragezeichen. Empfohlen ist MesloLGS NF:

mkdir -p ~/.local/share/fonts
cd ~/.local/share/fonts
for style in Regular Bold Italic "Bold Italic"; do
  curl -fsSLo "MesloLGS NF ${style}.ttf" "https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20${style// /%20}.ttf"
done
fc-cache -f
cd ~

Stell die Schrift anschließend in deinem Terminal ein, zum Beispiel unter Einstellungen → Profil → Schrift. Arbeitest du per SSH auf einem Server, muss die Schrift auf deinem eigenen Rechner installiert sein, nicht auf dem Server.

Schritt 6: Die .zshrc anpassen
#

Öffne die Konfigurationsdatei:

nano ~/.zshrc

Such die Zeile mit ZSH_THEME und ändere sie so:

ZSH_THEME="powerlevel10k/powerlevel10k"

Ersetz dann die vorhandene Zeile plugins=(git) durch diesen Block:

plugins=(
  git
  autojump
  zsh-autosuggestions
  zsh-syntax-highlighting
  zsh-completions
  copyfile
  copypath
  copybuffer
  history
  dirhistory
  sudo
)

Speichern mit Strg+O, Enter, und Beenden mit Strg+X.

Wichtig: Es darf nur eine plugins=(...)-Zeile in der Datei geben. Bleibt die alte stehen, gilt nur die letzte.

Schritt 7: Zsh neu laden und Powerlevel10k einrichten
#

exec zsh

Beim ersten Start öffnet sich automatisch der Einrichtungsassistent von Powerlevel10k. Er fragt dich Schritt für Schritt, wie dein Prompt aussehen soll. Erscheint er nicht, startest du ihn manuell:

p10k configure

Den Assistenten kannst du jederzeit erneut aufrufen, wenn dir das Aussehen nicht mehr gefällt.

Was die Plugins im Alltag bringen
#

PluginWas es macht
gitKurzbefehle wie gst für git status oder gco für git checkout
autojumpj download springt in den zuletzt genutzten Ordner mit „download“ im Namen
zsh-autosuggestionsSchlägt Befehle aus dem Verlauf vor – mit Pfeil rechts übernehmen
zsh-syntax-highlightingFärbt Befehle: grün = gültig, rot = unbekannt
zsh-completionsZusätzliche Tab-Vervollständigungen für viele Programme
copyfilecopyfile datei.txt kopiert den Dateiinhalt in die Zwischenablage
copypathKopiert den aktuellen Pfad in die Zwischenablage
copybufferStrg+O kopiert die aktuelle Eingabezeile
historyKurzbefehle wie h für den Verlauf und hs zum Durchsuchen
dirhistoryAlt+Pfeil links/rechts springt in vorherige Ordner
sudoZweimal Esc setzt sudo vor den letzten Befehl

Gerade das sudo-Plugin spart Nerven: Befehl abgeschickt, „Permission denied“ – zweimal Esc, Enter, fertig.

Wenn etwas nicht klappt
#

  • Kästchen statt Symbole: Die Schrift ist nicht im Terminal eingestellt. Siehe Schritt 5.
  • „plugin not found“: Der Ordnername in ~/.oh-my-zsh/custom/plugins/ stimmt nicht mit dem Eintrag in der .zshrc überein.
  • Nach dem Neustart wieder Bash: Setz Zsh manuell als Standard mit chsh -s $(which zsh) und melde dich einmal ab und wieder an.
  • copyfile und copypath tun nichts: Unter Linux brauchen sie ein Zwischenablage-Programm, zum Beispiel sudo apt install xclip (X11) oder wl-clipboard (Wayland).

Fazit
#

In einer Viertelstunde ist das Terminal deutlich angenehmer und schneller zu bedienen. Wer einmal mit Autosuggestions und Syntax-Highlighting gearbeitet hat, will nicht mehr zurück.

Du willst das auf mehreren Rechnern oder Servern einheitlich einrichten oder hast Fragen zu Linux? Sprich uns an – wir helfen dir gern.

Verwandte Artikel