Avoir le terminal de Kali sur Debian en utilisant GNOME Terminal

Vous appréciez le terminal de Kali Linux, avec son prompt sur deux lignes, son symbole caractéristique, ses suggestions automatiques et ses commandes colorées ? Bonne nouvelle : il est possible de retrouver une grande partie de cette expérience sur Debian sans installer Kali Linux et sans remplacer GNOME Terminal.

1. Ce que nous allons obtenir

Le résultat attendu ressemble à ceci :

Le prompt affiche le nom de l’utilisateur, celui de l’ordinateur et le répertoire courant. Les commandes saisies bénéficient également de la coloration syntaxique et de suggestions basées sur l’historique.

À savoir : nous reproduisons ici l’apparence et certaines fonctionnalités du terminal Kali. Cela n’installe ni les outils de sécurité de Kali ni l’ensemble de sa configuration système.

2. Installer Zsh et les extensions nécessaires

Zsh est un interpréteur de commandes alternatif à Bash. Il propose notamment une complétion avancée et une configuration personnalisable. Nous allons lui ajouter deux extensions :

  • zsh-autosuggestions : propose des commandes à partir de l’historique, en affichant une suggestion pendant la saisie.
  • zsh-syntax-highlighting : colore les commandes au fur et à mesure de leur saisie.

Ouvrez GNOME Terminal et exécutez :

sudo apt update
sudo apt install zsh zsh-autosuggestions zsh-syntax-highlighting

Vérifiez ensuite que Zsh est installé :

zsh --version

3. Sauvegarder la configuration existante

Avant toute modification, sauvegardez votre fichier de configuration Zsh. Il se trouve dans votre répertoire personnel et s’appelle .zshrc.

cp ~/.zshrc ~/.zshrc.bak

Si le fichier n’existe pas encore, cette commande peut afficher un message d’erreur. Ce n’est pas bloquant : vous pourrez créer le fichier à l’étape suivante.

4. Configurer le prompt inspiré de Kali Linux

Ouvrez le fichier de configuration avec l’éditeur Nano :

nano ~/.zshrc

Pour une configuration simple, remplacez le contenu du fichier par le code suivant. Si vous possédez déjà une configuration personnalisée que vous souhaitez conserver, sauvegardez-la et fusionnez plutôt les réglages nécessaires.

# Historique des commandes
HISTFILE="$HOME/.zsh_history"
HISTSIZE=10000
SAVEHIST=10000
setopt HIST_IGNORE_DUPS
setopt SHARE_HISTORY

# Complétion avancée
autoload -Uz compinit
compinit

# Prompt inspiré de Kali Linux
PROMPT_ALTERNATIVE=twoline
NEWLINE_BEFORE_PROMPT=yes

configure_prompt() {
    local symbol="㉿"

    if [[ "$EUID" -eq 0 ]]; then
        symbol="㉿"
    fi

    PROMPT=$'%F{green}┌──(%F{blue}%n'"$symbol"'%m%F{green})-[%F{white}%~%F{green}]\n%F{green}└─%F{blue}%# %f'
}

configure_prompt

# Suggestions automatiques
if [[ -r /usr/share/zsh-autosuggestions/zsh-autosuggestions.zsh ]]; then
    source /usr/share/zsh-autosuggestions/zsh-autosuggestions.zsh
fi

# Coloration syntaxique : à charger en dernier
if [[ -r /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh ]]; then
    source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
fi

Enregistrez le fichier avec Ctrl + O, validez avec Entrée, puis quittez avec Ctrl + X.

Cette configuration est volontairement compacte. Elle reproduit le prompt sur deux lignes et active les deux extensions. Les couleurs peuvent différer légèrement de celles du terminal Kali d’origine.

5. Définir Zsh comme shell par défaut

Pour que les nouveaux terminaux puissent utiliser Zsh automatiquement, configurez-le comme shell de connexion :

chsh -s "$(command -v zsh)"

Saisissez votre mot de passe si cela vous est demandé. Vérifiez ensuite le shell enregistré pour votre compte :

getent passwd "$USER" | cut -d: -f7

Le résultat doit correspondre au chemin de Zsh, généralement /usr/bin/zsh.

Si vous venez de changer le shell par défaut, déconnectez-vous de votre session graphique puis reconnectez-vous si nécessaire.

6. Configurer GNOME Terminal

Selon la manière dont GNOME Terminal est configuré, il peut continuer à démarrer Bash. Il est possible de lui indiquer explicitement de lancer Zsh.

  1. Ouvrez GNOME Terminal.
  2. Accédez au menu Édition → Préférences.
  3. Sélectionnez votre profil de terminal.
  4. Recherchez la section consacrée à la commande ou au démarrage du shell.
  5. Activez l’option permettant d’exécuter une commande personnalisée, si elle est proposée.
  6. Saisissez la commande suivante :
/usr/bin/zsh -l

Enregistrez les changements, fermez les fenêtres de terminal ouvertes et ouvrez une nouvelle fenêtre.

7. Tester les fonctionnalités

Vérifier le shell utilisé

echo "$ZSH_VERSION"

Si une version de Zsh s’affiche, vous êtes bien dans Zsh.

9. Dépannage

Le terminal affiche toujours le prompt de Bash

Vérifiez le shell de connexion :

getent passwd "$USER" | cut -d: -f7

Si le résultat est /usr/bin/zsh, vérifiez la commande de démarrage dans les préférences de GNOME Terminal. Vous pouvez aussi tester temporairement Zsh avec :

/usr/bin/zsh -l

Les suggestions ne s’affichent pas

Vérifiez que le paquet est installé et que le fichier de l’extension existe :

dpkg -l zsh-autosuggestions
ls -l /usr/share/zsh-autosuggestions/zsh-autosuggestions.zsh

La coloration syntaxique ne fonctionne pas

Vérifiez la présence du fichier et assurez-vous que l’extension est chargée à la fin de ~/.zshrc :

dpkg -l zsh-syntax-highlighting
ls -l /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

Après toute modification du fichier, vous pouvez recharger la configuration avec :

source ~/.zshrc

Revenir à Bash

Si vous souhaitez revenir au shell Bash par défaut, exécutez :

chsh -s /bin/bash

Fermez ensuite les terminaux concernés et reconnectez-vous si nécessaire. Si vous avez remplacé votre fichier .zshrc, vous pouvez également restaurer la sauvegarde créée au début :

cp ~/.zshrc.bak ~/.zshrc

Commentaires

Laisser un commentaire

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