Article original : How to seriously upgrade your Mac terminal (and even give it a Matrix theme)

Par Marcus Gardiner

Une pilule bleue, une pilule rouge et 3 étapes vers le bonheur du terminal

Image _Photo par [Unsplash](https://unsplash.com/photos/FXFz-sW0uwo?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText" rel="noopener" target="_blank" title="">Markus Spiske on <a href="https://unsplash.com/search/photos/matrix?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText" rel="noopener" target="blank" title=")

Est-ce que votre terminal Mac ressemble actuellement à ceci -> (en d'autres termes, il est un peu nul) ?

Image Note à moi-même : cela ne vous donne pas l'impression d'être un prodige du code tout-puissant

Voulez-vous qu'il ressemble à ceci -> (ou, vous savez, la classe) ?

Image GIFs avec l'aimable autorisation de Giphy images

Ou plus réalistement -> (et en fait encore plus génial)… comme ceci ?

Image Le jeu de couleurs n'est qu'une partie de ce qui le rend génial

Il a toujours l'air génial, et il est maintenant utilisable et capable d'exécuter une foule de fonctionnalités supplémentaires utiles qui vous feront gagner du temps et vous donneront l'impression d'être un codeur de niveau supérieur (que vous gardiez ou non le jeu de couleurs Matrix).

Maintenant que j'ai votre attention, apprenons ensemble.

Ma promesse, cher lecteur, est d'écrire en français simple du mieux que je peux pour vous emmener dans cette glorieuse mission d'information. Je suis moi-même au début de mon parcours de codeur, mais cela ne signifie pas que nous ne pouvons pas accomplir de grandes et importantes choses (comme éviter d'apprendre réellement à coder en cherchant comment faire pour que chaque foutue chose ressemble à la Matrix, et peut-être apprendre accidentellement quelque chose sur le code au passage).

Pour les non-initiés : qu'est-ce que le Terminal sur Mac ?

Normalement, vous cliquez partout sur votre écran avec un clavier et une souris pour faire des choses amusantes sur votre ordinateur. Avec le Terminal (une application normale fournie avec votre Mac), vous commandez à votre ordinateur de faire des choses en utilisant plutôt la puissance de la frappe sur votre clavier.

Cela peut être des choses simples comme créer un nouveau dossier en tapant « mkdir », jusqu'à des choses toutes-puissantes comme forcer votre ordinateur à vous préparer un sandwich :

Image Avertissement : votre ordinateur pourrait ne pas vous préparer de sandwich.

Maintenant que c'est clair, comment rendre le Terminal génial ?

La pilule bleue ou la pilule rouge…

Comme je suis sûr que vous vous y attendiez dans un article de blog truffé de références à Matrix, il y a deux choix. La pilule bleue est facile et vous aurez terminé en un clin d'œil en moins de trois minutes. La pilule rouge est plus excitante, passionnante et a un plafond beaucoup plus élevé — pour laquelle nous devrons mobiliser beaucoup plus de vos précieux neurones.

Image Cette pilule rouge a l'air absolument délicieuse, je parie qu'elle contient une tonne d'Oméga-3

La pilule bleue

Pour la pilule bleue, voici quelques étapes rapides et faciles pour que votre terminal rende Neo fier :

[1] Ouvrez le Terminal via la fonction de recherche Spotlight

  • Commande ⌘ + Espace, « Terminal »

[2] Ouvrez les préférences du Terminal : changez le profil pour « Homebrew », y compris au démarrage

  • Terminal, Préférences, Général -> Nouvelle fenêtre avec le profil -> Homebrew
  • Terminal, Préférences, Profils -> Homebrew -> Cliquez sur « Par défaut » en bas à gauche

[3] Redémarrez le Terminal

Vous devriez maintenant avoir un jooooliii terminal à la Matrix, comme celui ci-dessous :

Image Plutôt sympa pour presque aucun effort

Cette pilule bleue était délicieuse et facile. Maintenant, place à la pilule rouge.

La pilule rouge

C'est pour les perfectionnistes, les fous, les chercheurs de vérité. Après cela, votre code de terminal ne ressemblera pas seulement à la Matrix, il fera des choses toutes-puissantes. Vous ne serez peut-être plus jamais le même codeur…

Tout ce qu'il faudra, ce sont trois étapes :
[1] Rendez votre terminal génial
[2] Passez en mode Matrix
[3] Boostez votre terminal

Image

Étape 1 sur 3 : Rendez votre terminal génial

Tout d'abord, nous devons donner à votre terminal les moyens de faire des choses géniales, notamment :

  • Installer iTerm : une meilleure version du Terminal (découvrez les fonctionnalités géniales, du fractionnement des vitres à la recherche intelligente dans le terminal en cliquant ici)
  • Changer le shell de « bash » vers le plus flexible et puissant « zsh » (Le shell est comme le logiciel que votre application de terminal exécute. Il prend vos commandes clavier dans le terminal et les donne à l'ordinateur pour qu'il les exécute.)
  • Installer « oh-my-zsh », qui va booster votre shell zsh (c'est-à-dire qu'il s'agit d'un Framework piloté par la communauté pour gérer votre configuration zsh)
  • Pouvoirs bonus : coloration syntaxique (vous montre si votre commande s'exécutera avant de la lancer) et navigation terminal z (rend la navigation dans le terminal beaucoup plus rapide en estimant le dossier vers lequel vous voulez basculer en utilisant la « fréquence »)

Pour donner tous ces pouvoirs à votre terminal, suivez cet excellent guide de Jilles Soeters : Badassify your terminal et revenez pour les étapes 2 et 3.

Ravi de vous revoir

Il est maintenant temps de prendre votre terminal fraîchement amélioré et d'ingérer complètement cette pilule rouge…

Image

Étape 2 sur 3 : Passez en mode Matrix

Heureusement, une âme charitable (Robert Dempsey) a déjà exporté un jeu de couleurs Matrix complet pour iTerm, il ne nous reste plus qu'à l'importer !

Bien sûr, si le thème de couleur Matrix ne vous tente pas, n'hésitez pas à en utiliser un par défaut et à passer directement à l'étape 3 !

[1] Téléchargez le code du jeu de couleurs à partir de ce lien et déplacez le dossier vers un endroit facile d'accès
- Cliquez sur : « Download Zip »

  • Créez un dossier sur votre Bureau appelé « iTermThemes »
  • Déplacez le fichier « matrix_color_scheme_iterm2 » vers le dossier iTermThemes (pas tout le dossier, seulement le fichier)

[2] Ouvrez le Terminal et changez pour le répertoire où vous avez déplacé le fichier

  • Utilisez la commande de changement de répertoire (cd) pour aller dans le dossier où vous avez le fichier
    **cd Desktop/iTermThemes**

[3] Maintenant que vous êtes dans le bon répertoire (dossier) dans le Terminal, copiez-collez le code suivant dans le Terminal pour l'exécuter :
for f **in** *****; **do**
THEME=$(basename "$f")
defaults write -app iTerm 'Custom Color Presets' -dict-add "$THEME" "**$(**cat "$f"**)**"
**done**

Ce code parcourt chacun des codes de couleur dans le fichier (en utilisant « for... »)
et enregistre le résultat sous le nom « matrix_color_scheme_2 » dans les couleurs personnalisées d'iTerm
(Exemple d'une couleur : ‘Selected Text Color’ = { ‘Blue Component’ = ‘1.000000’; ‘Green Component’ = ‘1.000000’; ‘Red Component’ = ‘1.000000’})

[4] Mettez à jour les préférences d'iTerm pour utiliser le nouveau jeu de couleurs Matrix

  • iTerm2, Preferences, Profiles, Colors, Color Presets, « matrix_color_scheme_iterm2 »

Image L'orthographe ‘Colors’ me dérange profondément en tant que Britannique de naissance

Votre terminal devrait maintenant ressembler à ceci :

Image

Étape 3 sur 3 : Boostez votre terminal

Il y a encore plus ?! En effet, il y a plus, vous voulez que votre terminal soit le sujet de conversation de la ville, n'est-ce pas ?

La prochaine étape consiste à personnaliser votre terminal avec Powerlevel9k de Ben Hilburn, en lui donnant des symboles sophistiqués et des gadgets personnalisables avec une configuration prête à l'emploi. Ces indices visuels sont en fait super utiles pour gagner de l'espace et comprendre votre environnement en direct, comme le répertoire dans lequel vous vous trouvez, la branche Git sur laquelle vous êtes, et même le temps que votre code a mis pour s'exécuter.

Image

Avant de commencer, quelques connaissances de base :

  • « Powerlevel9k » est un thème pour Oh-My-Zsh
  • Pour que les symboles s'affichent correctement, vous devez également installer une police « Powerline » (une police qui inclut un ensemble de symboles, comme wingdings a des symboles, mais avec aussi de vraies lettres)

Installer le thème Powerlevel9k pour Oh-My-ZSH

[1] Copiez ce code dans votre terminal, ce qui clonera le dépôt Powerlevel9k dans votre répertoire de thèmes personnalisés Oh-My-Zsh.

$ git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

[2] Vous devez ensuite choisir ce thème dans Oh-My-Zsh en éditant le fichier de profil
[i] Ouvrez le fichier de profil dans l'éditeur de texte « nano » en tapant ce qui suit dans votre terminal :
**nano** ~/.zshrc

[ii] Trouvez la partie du fichier avec
ZSH_THEME="<nom_du_thème>"
…et remplacez-la par (important : pas d'espaces)
ZSH_THEME="powerlevel9k/powerlevel9k"

Note : Vous pouvez naviguer dans l'éditeur de texte « nano » en utilisant vos touches fléchées et taper directement dedans (beaucoup plus facile que VIM, si vous l'avez déjà utilisé !).

[iii] Pour enregistrer la modification et quitter l'éditeur de texte Nano :

  • Ctrl-x (c'est-à-dire ^x)
  • Y (cela enregistre la modification)

Maintenant… l'étape finale

Image

Installer et sélectionner les polices Powerline

Installer les polices Powerline standard est heureusement très facile !

[1] En exécutant le code suivant, vous clonerez le dépôt Powerline sur votre ordinateur et installerez les polices en une seule étape facile (vous pouvez conserver les commentaires).

# cloner
git clone https://github.com/powerline/fonts.git --depth=1
# installer
cd fonts
./install.sh
# nettoyer un peu
cd ..
rm -rf fonts

[2] Sélectionnez une police Powerline dans les préférences d'iTerm

  • iTerm, Preferences, Profiles, Text, Change Font, Sélectionnez Meslo LG M for Powerline

Image

Tout ce qu'il reste à faire, c'est de RESSENTIR LA PUISSANCE de votre nouveau Terminal

Image

Et si je vous disais… que ce n'est que le début

Je vous recommande vivement de continuer à jouer avec les pouvoirs d'iTerm, Oh-My-Zsh et Powerlevel9k. C'est un excellent moyen pratique d'en apprendre davantage sur le Terminal tout en le boostant.

Il existe une tonne de paramètres, d'options de personnalisation et de plugins pour que votre Terminal ressemble et se comporte exactement comme vous le souhaitez avec un tas de fonctionnalités géniales.

Une victoire facile que j'ai trouvée a été d'ajouter le code suivant à votre fichier zshrc. Tapez-le dans le Terminal **nano** ~/.zshrc) juste avant la ligne « ZSH_Theme ». Cela raccourcit les chemins de fichiers affichés sur chaque ligne et permet de gagner de la place pour votre code lui-même.

# Raccourcir le répertoire affiché
POWERLEVEL9K_SHORTEN_DIR_LENGTH=1
POWERLEVEL9K_SHORTEN_DELIMITER=""
POWERLEVEL9K_SHORTEN_STRATEGY="truncate_from_right"
# Définir l'utilisateur par défaut pour éviter d'afficher 'user' sur chaque ligne
DEFAULT_USER="whoami"

Bien sûr, vous pouvez également choisir d'autres jeux de couleurs pour votre Terminal si vous vous lassez du vert. Sachez simplement que vous pourriez contrarier Morpheus.

Image

J'espère que vous apprécierez votre nouveau Terminal Matrix génial et, si vous avez aimé cet article de blog (mon tout premier !), n'hésitez pas à cliquer sur « Follow » et à me donner quelques Claps en cliquant sur le magnifique bouton de claps Medium ci-dessous ?

Cliquez ici pour mon prochain article : « Comment devenir un super NINJA de l'apprentissage du code »