Das Linux-Terminal schön und praktisch gestalten

Alle Linux-Distributionen verfügen über einen funktionalen und anpassbaren Terminalemulator. Im Internet und manchmal sogar im Terminal selbst gibt es viele vorgefertigte Themes, die es schön aussehen lassen. Um jedoch aus einem Standard-Terminal (in jedem DE, jeder Distribution) etwas Schönes und gleichzeitig Bequemes und Einfaches zu machen, habe ich viel Zeit aufgewendet. Wie können Sie also die Verwendung des Standardterminals bequem und angenehm gestalten?

Funktionalität hinzufügen

Kommando-Shell

Die meisten Distributionen verfügen über integriertes Bash. Mit Add-ons können Sie alles machen, was Sie wollen, aber es ist viel einfacher, dies mit zu erreichen Zsh. Warum?

  • Fortschrittliche Mechanik zur automatischen Vervollständigung von Befehlen beim Drücken oder . Im Gegensatz zu Bash müssen Sie dies nicht konfigurieren, alles funktioniert sofort auf höchstem Niveau.
  • Viele vorgefertigte Themes, Module, Plugins und mehr. Anpassbarkeit durch Frameworks (oh-my-zsh, prezto usw.), die die Möglichkeiten zur Anpassung und Verbesserung des Terminals erheblich erweitern. Auch dies kann alles in Bash erreicht werden, aber es gibt eine Menge vorgefertigtes Material für Zsh. Für Bash gibt es deutlich weniger davon, einige sind überhaupt nicht verfügbar.

Dies sind die Hauptgründe, warum ich von Bash zu Zsh gewechselt bin. Darüber hinaus hat Zsh noch viele andere Extras zu bieten.

Zsh einrichten

Zuerst installieren wir Zsh (wenn es beispielsweise bereits installiert ist, wie in Manjaro, können Sie diesen Schritt überspringen):

sudo apt install zsh

Wenn Sie aufgefordert werden, Zsh als Standard-Shell zu installieren, klicken Sie auf Ybestätigen.

Oh-My-zsh ist ein beliebtes und sich aktiv entwickelndes Zsh-Framework, mit dem Sie die Terminal-Shell flexibel anpassen können. Lass es uns installieren:

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

zsh: Befehl nicht gefunden: Curl
Setzen curl:

sudo apt install curl

Satzstellung markieren. Es ist viel einfacher, durch den Terminalinhalt zu navigieren, wenn verschiedene Teile der Befehle in unterschiedlichen Farben hervorgehoben werden. Beispielsweise werden Verzeichnisse unterstrichen und Befehle in einer anderen Farbe als normaler Text hervorgehoben. 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
Git installieren:

sudo apt install git

Damit das Plugin funktioniert, muss es verbunden sein.

Im Ordner ~/.zshrc Ändern Sie die Zeile von plugins=:

plugins=(git zsh-syntax-highlighting)

Wenn es keine solche Zeile gibt, fügen Sie sie hinzu.

Bereit! Wir bekommen ein praktisches und funktionales Terminal. Jetzt machen wir es optisch ansprechend.

Anpassen des Erscheinungsbilds

Theme installieren PowerLevel10K:

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

Laden Sie die Schriftart herunter und fügen Sie sie dem System hinzu JetBrains Mono Nerd (mit Symbolen):
Wählen Sie eine davon aus die Liste, im Ordner шрифт/complete Schriftart auswählen без „Windows-kompatibel“, mit der Endung „Mono“.

Wir verbinden Schriftart und Thema.

Bearbeitung ~/.zshrc.

Wenn die Datei diese Zeilen bereits enthält, ersetzen Sie sie.

  • ZSH_THEME="powerlevel10k/powerlevel10k"
  • POWERLEVEL9K_MODE="nerdfont-complete"

Farben. Ein wichtiger Teil des Terminaldesigns ist die Farbgebung. Ich ging viele verschiedene Schemata durch, bearbeitete sie und entschied mich für Monokai Dark. Es tut den Augen nicht weh, ist aber angenehm und hell. 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

Das Farbschema ändert sich in verschiedenen Terminals unterschiedlich (normalerweise erfolgt dies über die Terminaleinstellungen), die Reihenfolge der Farben ist jedoch überall gleich. Sie können diese Vorlage im Termite-Format importieren und über terminal.sexy für Ihr Terminal exportieren

Starten Sie die Theme-Konfiguration: p10k configure.
Passen Sie das Thema an, indem Sie die Anzeigeoptionen auswählen, die Ihnen am besten gefallen.

Der letzte Schliff besteht darin, die Designkonfiguration zu ändern und die integrierten Farben zu ersetzen.

Bearbeiten der Datei ~/.p10k.zsh.

Wenn die Datei diese Zeilen bereits enthält, ersetzen Sie sie. Farbcodes können mit dem Befehl abgerufen werden

for i in {0..255}; do print -Pn "%K{$i}  %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'n'}; done

  • Nur das aktuelle Verzeichnis anzeigen:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Hintergrund des Verzeichnisblocks:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Pfeilfarben:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    и

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

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

Erlebe die Kraft effektiver Ergebnisse

Das Linux-Terminal schön und praktisch gestalten
Fehler:
Das Linux-Terminal schön und praktisch gestalten
GIT:
Das Linux-Terminal schön und praktisch gestalten

Quellen

PowerLevel10K-Dokumentation
Online-Terminal-Farbschema-Designer
Unterschiede zwischen Bash und Zsh

Source: habr.com

Kommentar hinzufügen