29 Jul 19

Installation de Oh My Zsh et du plugin powerline sous Debian 10

Catégorie : Logiciels libres
Étiquettes :

Ce billet est plus un pense-bête pour installer rapidement Oh My Zsh. L'idée n'est pas de décrire le fonctionnement de Zsh, ses avantages par rapport à Bash ou encore les thèmes et plugins de Oh My Zsh (il y a des tas d'articles en ligne pour cela). J'irai donc à l'essentiel :)

En root, on commence par installer zsh et git (nous en aurons besoin pour installer Oh My Zsh):

# apt install zsh

ensuite on change le shell par défaut de l'utilisateur avec la commande :

chsh -s /bin/zsh

il faut saisir son mot de passe pour que le changement soit effectué, puis se déconnecter et se reconnecter à la session graphique pour que le changement soit effectif.

Lorsque l'on lance un terminal, le texte suivant s'affiche alors :

This is the Z Shell configuration function for new users,
zsh-newuser-install.
You are seeing this message because you have no zsh startup files
(the files .zshenv, .zprofile, .zshrc, .zlogin in the directory
~).  This function can help you with a few settings that should
make your use of the shell easier.

You can:

(q)  Quit and do nothing.  The function will be run again next time.

(0)  Exit, creating the file ~/.zshrc containing just a comment.
     That will prevent this function being run again.

(1)  Continue to the main menu.

(2)  Populate your ~/.zshrc with the configuration recommended
     by the system administrator and exit (you will need to edit
     the file by hand, if so desired).

--- Type one of the keys in parentheses ---

comme il n'y a pas encore de fichier de configuration pour zsh, on nous propose quatre choix :

  • ne rien faire, ce qui ne règle rien car la prochaine fois nous aurons le même message
  • quitter cet écran et créer manuellement un fichier vide ~/.zshrc contenant juste un commentaire afin que cet écran ne s'affiche pas la prochaine fois. À noter qu'il faudra alors configurer zsh entièrement manuellement.
  • continuer vers le menu principal. Ce menu permet ensuite de configurer certains paramètres de zsh
  • créer un fichier ~/.zshrc à partir d'une configuration par défaut. C'est ce que nous allons choisir ici. Pour activer cette option, il suffit d'appuyer sur la touche 2

si on relance un nouveau terminal, on peut se rendre compte que le promt a changé. On peut vérifier qu'on est bien avec zsh en saisissant la commande :

tux@debian ~ % echo $SHELL 
/bin/zsh

Installons maintenant Oh My Zsh avec la commande :

sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

Tout est installé dans le dossier .oh-my-zsh à la racine du compte utilisateur. Le fichier de configuration de zsh (.zshrc) a également été grandement modifié automatiquement pour charger Oh My Zsh au démarrage du shell, activer un thème et certains plugins.

Pour changer de thème, il suffit d'éditer le fichier .zshrc et de modifier la ligne

ZSH_THEME="robbyrussell"

La liste des thèmes est disponible en ligne. Personnellement, mon choix s'est porté sur le thème avit.

On installe enfin le plugin powerline qui permet d'avoir un prompt très sympa :

apt install powerline fonts-powerline

Pour activer la powerline, il ne reste plus qu'à ajouter la ligne suivante à la fin du fichier .zshrc :

. /usr/share/powerline/bindings/zsh/powerline.zsh

N'oubliez pas le point en début de ligne !