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
Y
pour 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,
~/.zshrc
modifiez 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
/complete
sé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
Erreur:
GIT:
Sources
PowerLevel10K Documentation
Online Terminal Color Scheme Designer
Différences entre Bash et Zsh