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 rendre beau. Cependant, j'ai passé beaucoup de temps à faire quelque chose de beau et en même temps pratique et facile à utiliser à partir d'un terminal standard (dans n'importe quel DE, n'importe quel kit de distribution). 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 addons, vous pouvez en faire tout ce que vous voulez, mais c'est beaucoup plus facile de le faire avec Zsh . Pourquoi?



  • Mécanique avancée des commandes de saisie semi-automatique en appuyant sur <Tab> ou <Flèche haut>. 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 et plus encore prêts à l'emploi. 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 non.


Ce sont les principales raisons pour lesquelles je suis passé de Bash à Zsh. En dehors de cela, Zsh a beaucoup d'autres goodies.



Configurer Zsh



Tout d'abord, installez 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é à définir Zsh comme shell par défaut, cliquez Ypour confirmer.



Oh-My-Zsh est un framework Zsh populaire et en développement actif qui permet une personnalisation flexible du shell du terminal. Installons-le:



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


zsh: commande non trouvée: curl
Installer 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 différentes couleurs. Par exemple, les répertoires seront soulignés et les commandes seront mises en évidence dans une couleur autre que le texte normal. Installez 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, vous devez le connecter.



Dans le fichier, ~/.zshrcmodifiez la ligne de plugins=:



plugins=(git zsh-syntax-highlighting)


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



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



Personnaliser le look



Installez le thème PowerLevel10K :



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


Téléchargez et ajoutez une police JetBrains Mono Nerd(avec des icônes) au système:

Sélectionnez-en une dans la liste , dans le dossier /completesélectionnez une police sans "Compatible Windows", avec la fin "Mono".



Nous connectons la police et le thème.



Édition ~/.zshrc.



Si ces lignes existent déjà dans le fichier, 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 traversé beaucoup de schémas différents, les ai édités, je me suis installé sur Monokai Dark. Ne fait pas mal aux yeux, mais en même temps 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


Le jeu de couleurs change différemment selon les terminaux (généralement, cela se fait 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 vers votre terminal via terminal.sexy



sujets de configuration Run: p10k configure.

Personnalisez votre thème en choisissant les options d'affichage que vous préférez.



La touche finale est de changer la configuration du thème et de remplacer les couleurs intégrées.



Édition du fichier ~/.p10k.zsh.



Si le fichier contient déjà ces lignes, remplacez-les. Les codes couleur peuvent être obtenus par 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


    et



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


  • Arrière-plan de la branche Git:



    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15






Résultat



Apparence du terminal

Erreur:

Apparence d'erreur

GIT:

Apparence du catalogue GIT

Sources



PowerLevel10K Documentation

Online Terminal Color Scheme Designer

Différences entre Bash et Zsh



All Articles