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
- 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 Y
confirmer.
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
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шрифт/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
Erreur:
GTI :
sources
Source: habr.com