Wir gestalten das Linux-Terminal schön und benutzerfreundlich

Alle Linux-Distributionen kommen mit einem funktionalen und anpassbaren Terminalemulator. Im Internet und manchmal sogar direkt im Terminal findet man viele vorgefertigte Designs, die für ein ansprechendes Aussehen sorgen. Allerdings habe ich viel Zeit investiert, um aus einem Standardterminal (in jeder DE, jede Distribution) etwas Schönes zu machen, das zugleich benutzerfreundlich und einfach zu bedienen ist. Also, wie macht man das Standardterminal benutzerfreundlich und angenehm in der Nutzung?

Funktionalität hinzufügen

Befehlsshell

Die meisten Distributionen werden mit einer integrierten Bash geliefert. Mit Erweiterungen kann man alles daraus machen, was man möchte, aber es ist viel einfacher mit Zsh. Warum?

  • Erweiterte Autovervollständigungsmechanik durch Drücken von oder . Im Gegensatz zur Bash müssen Sie dies nicht konfigurieren, alles funktioniert sofort und auf höchstem Niveau 'out of the box'.
  • Eine Vielzahl von vorgefertigten Themen, Modulen, Plugins und mehr. Anpassungsmöglichkeiten durch Frameworks (wie oh-my-zsh, prezto usw.), die die Anpassung und Verbesserung des Terminals erheblich erweitern. Auch dies ist in Bash möglich, aber für Zsh gibt es eine Fülle an bereits vorhandenen Materialien. In Bash sind diese deutlich weniger vorhanden, einige sogar gar nicht.

Das sind die Hauptgründe, warum ich von Bash auf Zsh umgestiegen bin. Darüber hinaus bietet Zsh viele weitere "Extras".

Zsh einrichten

Zuerst installieren wir Zsh (wenn es bereits installiert ist, wie beispielsweise 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.

Oh-My-Zsh 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 curl

Syntax-Hervorhebung. Es ist viel einfacher, sich im Terminal zurechtzufinden, wenn verschiedene Teile der Kommandos in unterschiedlichen Farben hervorgehoben sind. Beispielsweise werden Verzeichnisse unterstrichen, während Kommandos in einer Farbe hervorgehoben werden, die sich von normalem Text unterscheidet. Lassen Sie uns das Plugin installieren 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 git

Damit das Plugin funktioniert, muss es aktiviert werden.

In der Datei ~/.zshrc ändern Sie die Zeile mit plugins=:

plugins=(git zsh-syntax-highlighting)

Falls eine solche Zeile nicht vorhanden ist, fügen Sie sie hinzu.

Fertig! Wir haben ein praktisches und funktionales Terminal. Jetzt machen wir es optisch ansprechend.

Wir passen das Aussehen an

Wir installieren das Thema PowerLevel10K:

git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k

Wir laden die Schriftart herunter und fügen sie dem System hinzu JetBrains Mono Nerd (mit Icons):
Wählen Sie eine aus der Liste, im Ordner font/complete wählen Sie die Schriftart ohne „Windows Compatible“, mit der Endung „Mono“.

Wir verbinden die Schriftart und das Thema.

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 wichtiger Teil der Gestaltung des Terminals ist das Farbschema. Ich habe viele verschiedene Schemata ausprobiert, bearbeitet und schließlich bei Monokai Dark Halt gemacht. Es ist nicht anstrengend für die Augen, wirkt aber angenehm und lebhaft. Liste der Farben:

[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 variiert das Farbschema (normalerweise geschieht das über die Terminaleinstellungen), aber die Reihenfolge der Farben bleibt überall gleich. Sie können diese Vorlage im Termite-Format importieren und für Ihr Terminal über terminal.sexy exportieren.

Einrichtung des Themenkonfigurations: p10k configure.
Passen Sie das Thema an, indem Sie die Anzeigeoptionen auswählen, die Ihnen am besten gefallen.

Der letzte Schliff – konfigurieren Sie das Thema und ersetzen Sie die integrierten Farben.

Wir bearbeiten die Datei ~/.p10k.zsh.

Wenn diese Zeilen bereits in der Datei vorhanden sind – ersetzen Sie sie. Die Farb-Codes erhalten Sie 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
  • Hintergrund des Blocks mit dem Verzeichnis:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Farbe der Pfeile:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    und

    typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=1

  • Hintergrund des Git-Zweigs:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

Ergebnis

Wir gestalten das Linux-Terminal schön und benutzerfreundlich
Fehler:
Wir gestalten das Linux-Terminal schön und benutzerfreundlich
GIT:
Wir gestalten das Linux-Terminal schön und benutzerfreundlich

Quellen

PowerLevel10K Dokumentation
Online-Farbschema-Designer für das Terminal
Unterschiede zwischen Bash und Zsh

Quelle: habr.com

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster