L’aventure Raspberry PI – intermède 6 – Installation et personnalisation de ZSH

ZSH est un shell prévu pour un usage interactif. http://www.zsh.org/

Installation

ZSH permet un haut niveau de personnalisation, et dispose d’outils avancés pour l’auto-complétion, ainsi que certaines commandes intéressantes.

Installation comme d’habitude :

L’utilitaire  chsh  permet de changer le shell à utiliser à la connexion.

 Configuration

Il y a deux façon de configurer zsh, par le fichier de configuration général /etc/zsh/zshrc, dans ce cas tous les utilisateurs seront impactés. L’autre façon, celle que je recommande est la configuration du ~/.zshrc .

Voici un exemple de mon fichier de configuration, il est adapté d’exemples trouvés en ligne :

L’ensemble des bindkey à la fin sert à assurer la compatibilité avec le clavier de la asus transformer que j’utilise en mobilité pour interagir avec les serveurs.

Les bindkey du début servent à reconnaître les touches home et end pour ramener au début ou à la fin de la ligne.

Les bindkey du milieu servent à utliser les touches PgUp et PgDown pour se déplacer dans l’historique des anciennes commandes.

Voici le rendu du prompt et du curseur :

Utilisation

L’utlisation est semblable aux autres shell.

On notera toutefois l’utilisation de la combinaison de touches alt+q  qui permet de mettre dans un buffer la commande en cours. Le prompt est réinitialisé. On peut entrer une nouvelle commande. À la fin de l’exécution de la commande nouvellement tapée, le buffer vidé et le prompt restauré dans la position dans laquelle il était.

Tweak spécial Raspberry Pi

J’ai trouvé et adapté un petit message de bienvenue spécial Raspberry Pi. Il permet d’obtenir ceci à la connexion :

On va créer le fichier ~/.welcome :

Pour y coller le contenu suivant :

et on rajoute la ligne suivante à la fin de ~/.zshrc

Et nous avons un shell performant prêt à l’emploi. Demain nous configurerons les Raspberry Pi pour les adapter à une utilisation serveur (overclocking et répartition mémoire).

 

Source :

Florck

Je suis Ingénieur en Technologies de l'Information, consultant en systèmes (GNU/Linux) et bases de données (Oracle). En recherche de contrôle sur mes informations personnelles : "La route est longue mais la voie est libre !"

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *