Rendre le terminal Linux beau et pratique

Toutes les distributions Linux sont livrées avec un émulateur de terminal fonctionnel et personnalisable. Sur Internet, et parfois même dans le terminal lui-même, il existe de nombreux thèmes prêts à l'emploi pour le embellir. Cependant, afin de transformer un terminal standard (dans n'importe quel DE, n'importe quelle distribution) en quelque chose de beau et en même temps pratique et facile à utiliser, j'ai passé beaucoup de temps. Alors, comment rendre le terminal par défaut pratique et agréable à utiliser ?

Ajout de fonctionnalités

shell de commande

La plupart des distributions sont livrées avec Bash intégré. En utilisant des modules complémentaires, vous pouvez en faire tout ce que vous voulez, mais il est beaucoup plus facile d'y parvenir avec Zsh. Pourquoi

  • Mécanique avancée pour la complétion automatique des commandes lorsque vous appuyez dessus ou . Contrairement à Bash, vous n'avez pas besoin de configurer cela, tout fonctionne au plus haut niveau dès la sortie de la boîte.
  • De nombreux thèmes, modules, plugins prêts à l'emploi et bien plus encore. Personnalisation grâce à des frameworks (oh-my-zsh, prezto, etc.), qui élargissent considérablement les possibilités de personnalisation et d'amélioration du terminal. Encore une fois, tout cela peut être réalisé dans Bash, mais il existe une tonne de matériel prêt à l'emploi pour Zsh. Pour Bash, il y en a beaucoup moins, et certains ne sont pas disponibles du tout.

Ce sont les principales raisons pour lesquelles je suis passé de Bash à Zsh. En plus de cela, Zsh propose de nombreux autres avantages.

Configuration de Zsh

Tout d'abord, installons Zsh (s'il est déjà installé, par exemple, comme dans Manjaro, vous pouvez ignorer cette étape) :

sudo apt install zsh

Lorsque vous êtes invité à installer Zsh comme shell par défaut, cliquez sur Yconfirmer.

Oh-My-zsh est un framework Zsh populaire et en développement actif qui vous permet de personnaliser de manière flexible le shell du terminal. Installons-le :

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

zsh : commande introuvable : curl
Fixer curl:

sudo apt install curl

Mise en évidence de la syntaxe. Il est beaucoup plus facile de naviguer dans le contenu du terminal lorsque différentes parties des commandes sont mises en évidence dans des couleurs différentes. Par exemple, les répertoires seront soulignés et les commandes seront mises en évidence dans une couleur différente du texte normal. Installons le plugin zsh-syntax-highlighting:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

zsh : commande introuvable : git
Installez git :

sudo apt install git

Pour que le plugin fonctionne, il doit être connecté.

En fichier ~/.zshrc changer la ligne de plugins=:

plugins=(git zsh-syntax-highlighting)

S'il n'y a pas de ligne de ce type, ajoutez-la.

Prêt! Nous obtenons un terminal pratique et fonctionnel. Maintenant, rendons-le visuellement agréable.

Personnalisation de l'apparence

Installation du thème Niveau de puissance10K:

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

Téléchargez et ajoutez la police au système JetBrains Mono Nerd (avec icônes) :
Sélectionnez l'un des liste, dans le dossier шрифт/complete sélectionner la police sans "Compatible Windows", avec la terminaison "Mono".

Nous connectons la police et le thème.

Édition ~/.zshrc.

Si le fichier contient déjà ces lignes, remplacez-les.

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

Couleurs. Une partie importante de la conception du terminal est la palette de couleurs. J'ai parcouru de nombreux schémas différents, je les ai édités et j'ai opté pour Monokai Dark. Ça ne fait pas mal aux yeux, mais c'est agréable et lumineux. Liste des couleurs :

[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

La palette de couleurs change différemment selon les terminaux (cela se fait généralement via les paramètres du terminal), mais l'ordre des couleurs est le même partout. Vous pouvez importer ce modèle au format Termite et l'exporter pour votre terminal via terminal.sexy

Lancez la configuration du thème : p10k configure.
Personnalisez le thème en choisissant les options d'affichage que vous préférez.

La touche finale consiste à modifier la configuration du thème et à remplacer les couleurs intégrées.

Modification du fichier ~/.p10k.zsh.

Si le fichier contient déjà ces lignes, remplacez-les. Les codes couleurs peuvent être obtenus avec la commande

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

  • Afficher uniquement le répertoire courant :
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Arrière-plan du bloc de répertoire :
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Couleurs des flèches :
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    и

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

  • Contexte de la branche Git :
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

Résultat

Rendre le terminal Linux beau et pratique
Erreur:
Rendre le terminal Linux beau et pratique
GTI :
Rendre le terminal Linux beau et pratique

sources

Documentation PowerLevel10K
Concepteur de couleurs de terminal en ligne
Différences entre Bash et Zsh

Source: habr.com

Ajouter un commentaire