4 votes

Comment définir zsh comme valeur par défaut pour le terminal gnome uniquement?

J'ai configuré mon compte pour utiliser zsh comme shell par défaut - avec l'un des thèmes utiles Oh-my-zsh. Le thème nécessite des polices spéciales et une gamme de couleurs riches. Lorsque je passe au terminal (par exemple, en appuyant sur Ctrl+Alt+Fn) ou utilise un émulateur de terminal limité (par exemple, intégré dans un IDE), cela pose des problèmes en raison de la gamme de couleurs limitée ou de la police fixe.

Comment puis-je définir le zsh avec le thème oh-my-zsh par défaut uniquement pour gnome-terminal, de sorte que le bash reste celui par défaut?

4voto

MaciekS Points 183

Sur la base des instructions du commentaire de @steeldriver (désolé, je ne peux pas voter positivement) :

  1. ouvrez les préférences (faites un clic droit dans la fenêtre ou utilisez le bouton hamburger)
  2. allez dans le profil de configuration (j'en ai créé un nouveau pour ZSH en clonant le profil par défaut)
  3. sélectionnez l'onglet "Commande"
  4. cochez l'option "Exécuter une commande personnalisée à la place de mon shell"
  5. écrivez "zsh" dans le champ "Commande personnalisée"

C'est tout. La prochaine fois que vous ouvrirez le Terminal, il s'ouvrira avec zsh.

1voto

Louis Garczynski Points 331

Alors que l'autre réponse fonctionne, si vous voulez conserver certaines des autres fonctionnalités, telles que l'ouverture d'un dossier dans le terminal, ou que le terminal se souvienne des derniers chemins, vous pouvez essayer d'ajouter ceci comme première ligne dans votre .bashrc:

[ -n "$GNOME_TERMINAL_SCREEN" ] && [ -x "$(command -v zsh)" ] && exec zsh "$@"
  • [ -n "$GNOME_TERMINAL_SCREEN" ] vérifie la présence du Terminal GNOME.
  • [ -x "$(command -v zsh)" ] vérifie si zsh existe.
  • exec zsh "$@" démarre zsh avec les mêmes arguments que bash.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X