Installation et personnalisation de zsh sur Ubuntu 18.04 |
Article original Publié le : 01 juin 2019 Mise a jour le : – |
Pour changer un peu le shell du quotidien ..
Installer le paquet zsh
1 |
$ sudo apt install zsh |
Puis cloner le projet oh-my-zsh
1 |
$ git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh |
Cloner ensuite le projet zsh-autosuggestions
1 |
$ git clone https://github.com/zsh-users/zsh-autosuggestions.git |
Copier le template sur le profil local
1 |
$ cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc |
Installation d’un nouveau thème
1 |
$ sudo apt install zsh-theme-powerlevel9k |
Changement de la coloration
1 |
$ sudo apt install zsh-syntax-highlighting |
Édité le fichier .zshrc pour sa personnalisation
1 |
$ vim ~/.zshrc |
De-commenter la valeur pour vim
1 2 3 4 |
<strong>export EDITOR='vim'</strong> # else # export EDITOR='mvim' # fi |
Changement du thème
1 2 3 4 5 |
#ZSH_THEME="robbyrussell" Remplacer par <strong>ZSH_THEME="agnoster"</strong> |
Changement du Plugins
1 2 3 4 5 |
#plugins=(git) Remplacer par <strong>plugins=(git colored-man-pages ansible cp sudo yum)</strong> |
Puis a la fin du fichier ajouter la valeur suivante
1 2 |
# ssh <strong>export SSH_KEY_PATH="~/.ssh/rsa_id"</strong> |
Ne reste plus qu’a adapter le fichier .bashrc en ajoutant les nouvelles valeurs tout en bas du fichier pour zsh ( a adapter en fonction des chemins d’installation)
1 |
$ vim ~/.bashrc |
1 2 3 4 5 |
#sources source $ZSH/oh-my-zsh.sh source /usr/share/powerlevel9k/powerlevel9k.zsh-theme source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh source ~/zsh-autosuggestions/zsh-autosuggestions.zsh |
Puis recharger le fichier
1 |
$ source .zshrc |
Enfin changer le shell bash par zsh
1 |
$ chsh -s /bin/zsh |
Quelques captures
Auto-complétion
Couleur
Nom de la branche git
FAQ:
Erreur si le compte est rattaché a un LDAP et non présent dans /etc/passwd lors du changement de shell
1 2 3 |
$ chsh -s /bin/zsh Mot de passe : chsh : l'utilisateur « <strong>utilisateur.ldap</strong> » n'existe pas dans /etc/passwd |
Aller dans le fichier .bashrc et rajouter en fin de fichier
1 |
exec /usr/bin/zsh |
Puis recharger le fichier
1 |
$ source .bashrc |