Alle Linux-Distributionen werden mit einem funktionalen und anpassbaren Terminalemulator ausgeliefert. Im Internet und manchmal sogar im Terminal selbst gibt es viele fertige Themen, damit es ansprechend aussieht. Um jedoch aus einem Standardterminal (in jeder DE, jeder Distribution) etwas Schönes sowie gleichzeitig Benutzerfreundliches und Einfaches zu machen, habe ich viel Zeit investiert. Also, wie macht man das Standardterminal benutzerfreundlich und angenehm in der Nutzung?
FunktionalitĂ€t hinzufĂŒgen
Befehlszeile
Die meisten Distributionen werden mit Bash ausgeliefert. Mit Erweiterungen kann man daraus alles machen, was man möchte, aber es ist viel einfacher, dies mit . Warum?
- Erweiterte Autocompletion-Mechanik fĂŒr Befehle mit der Taste oder . Im Gegensatz zu Bash mĂŒssen Sie hier nichts einstellen, alles funktioniert gleich âaus der Verpackungâ auf höchstem Niveau.
- Eine Vielzahl von fertigen Themen, Modulen, Plugins und mehr. Anpassbarkeit durch Frameworks (oh-my-zsh, prezto usw.), die die Möglichkeiten zur Anpassung und Verbesserung des Terminals erheblich erweitern. Wiederum lĂ€sst sich all dies auch in Bash erreichen, aber fĂŒr Zsh gibt es eine FĂŒlle an bereits fertigen Materialien. FĂŒr Bash sind diese deutlich weniger verfĂŒgbar, und einige gibt es sogar gar nicht.
Das sind die HauptgrĂŒnde, warum ich von Bash auf Zsh gewechselt bin. DarĂŒber hinaus hat Zsh viele weitere âFeaturesâ.
Zsh konfigurieren
Um zu beginnen, installieren wir Zsh (falls es bereits installiert ist, z.B. in Manjaro, können Sie diesen Punkt ĂŒberspringen):
sudo apt install zsh Wenn Sie gefragt werden, Zsh als Standard-Shell zu installieren, drĂŒcken Sie Y, um zu bestĂ€tigen.
ist ein beliebtes und aktiv entwickeltes Zsh-Framework, das eine flexible Anpassung der Terminal-Shell ermöglicht. Lassen Sie uns es installieren:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" zsh: Befehl nicht gefunden: curl
Installieren Sie curl:
sudo apt install curlSyntaxhervorhebung. Es ist viel einfacher, sich im Inhalt des Terminals zurechtzufinden, wenn verschiedene Teile von Befehlen in unterschiedlichen Farben hervorgehoben sind. Zum Beispiel werden Verzeichnisse unterstrichen, und Befehle heben sich durch eine andere Farbe vom normalen Text ab. Installieren wir das Plugin zsh-syntax-highlighting:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting zsh: Befehl nicht gefunden: git
Installieren Sie git:
sudo apt install gitDamit das Plugin funktioniert, muss es aktiviert werden.
In der Datei ~/.zshrc Ăndern Sie die Zeile mit plugins=:
plugins=(git zsh-syntax-highlighting)Wenn eine solche Zeile nicht vorhanden ist, fĂŒgen Sie sie hinzu.
Fertig! Wir erhalten ein bequemes und funktionales Terminal. Jetzt machen wir es visuell ansprechend.
Das Ă€uĂere Erscheinungsbild anpassen
Thema installieren :
git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k Font herunterladen und ins System einfĂŒgen JetBrains Mono Nerd (mit Icons):
WĂ€hlen Sie eine aus, im Ordner font/complete WĂ€hlen Sie die Schriftart ohne âWindows Compatibleâ mit der Endung âMonoâ.
Font und Thema anschlieĂen.
Bearbeiten wir ~/.zshrc.
Wenn diese Zeilen bereits in der Datei vorhanden sind, ersetzen Sie sie.
ZSH_THEME="powerlevel10k/powerlevel10k"POWERLEVEL9K_MODE="nerdfont-complete"
Farben. Ein wesentlicher Bestandteil der Terminalgestaltung ist das Farbschema. Ich habe viele verschiedene Schemen ausprobiert, sie bearbeitet und mich fĂŒr Monokai Dark entschieden. Es schont die Augen und ist gleichzeitig angenehm und hell. Farbpalette:
[colors]
# special
foreground = #e6e6e6
foreground_bold = #e6e6e6
cursor = #fff
background = #000
# black
color0 = #75715e
color8 = #272822
# red
color1 = #f92672
color9 = #f92672
# green
color2 = #a6e22e
color10 = #a6e22e
# yellow
color3 = #434648
color11 = #7ea35f
# blue
color4 = #66d9ef
color12 = #66d9ef
# magenta
color5 = #ae81ff
color13 = #ae81ff
# cyan
color6 = #adb3b9
color14 = #62ab9d
# white
color7 = #2AA198
color15 = #2AA198
In verschiedenen Terminals Ă€ndert sich das Farbschema unterschiedlich (normalerweise erfolgt dies ĂŒber die Terminaleinstellungen), aber die Farbfolge bleibt ĂŒberall gleich. Sie können diese Vorlage im Termite-Format importieren und sie ĂŒber terminal.sexy fĂŒr Ihr Terminal exportieren.
Konfiguration des Themas starten: p10k configure.
Passen Sie das Thema an, indem Sie die anzuzeigenden Optionen auswÀhlen, die Ihnen am besten gefallen.
Der letzte Schliff â Ă€ndern Sie die Thema-Konfiguration und ersetzen Sie die eingebauten Farben.
Bearbeiten Sie die Datei ~/.p10k.zsh.
Wenn diese Zeilen bereits in der Datei vorhanden sind, ersetzen Sie sie. Farbcode können Sie erhalten mit dem Befehl
for i in {0..255}; do print -Pn "%K{$i} %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'n'}; done- Anzeige nur des aktuellen Verzeichnisses:
typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last - Hintergrundfarbe des Verzeichnisses:
typeset -g POWERLEVEL9K_DIR_BACKGROUND=33 - Farbe der Pfeile:
typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2und
typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=1 - Hintergrundfarbe des Git-Zweigs:
typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15
Ergebnis

Fehler:

GIT:

Quellen
Quelle: habr.com
