12 votes

Est-ce que je peux personnaliser les couleurs ANSI dans le Terminal sans outils supplémentaires comme SIMBL?

J'ai remarqué que les couleurs dans l'application Terminal.app de Snow Leopard ne sont pas géniales (en utilisant le thème Pro, mais les autres thèmes sont pires).

Il ne semble pas y avoir de moyen facile de personnaliser les couleurs, et une recherche sur Google n'a montré que des solutions de contournement étranges impliquant SIMBL et forçant le terminal à 32 bits.

Est-ce toujours le cas, ou y a-t-il un moyen de changer les couleurs dans Terminal.app de Snow Leopard? Mon shell est zsh, pas bash si cela fait une différence.

Clarification: Je fais référence aux couleurs ANSI comme le vert, le rouge, le bleu, etc. Par défaut, le Terminal ressemble à ceci:

Par défaut

Ces couleurs ne sont pas terribles, je veux qu'elles ressemblent à ceci:

Je veux ces couleurs

J'ai trouvé un plugin SIMBL/TerminalColours compatible 64 bits, mais si je peux éviter d'utiliser SIMBL, ce serait mon objectif. Je sais qu'il existe des terminaux alternatifs comme iTerm, mais je veux Terminal.app.

4voto

Davide Vosti Points 1903

L'application Terminal.app a ces couleurs codées en dur. Les méthodes internes comme +[NSColor(Terminal) vtRedColor] utilisent des constantes en virgule flottante codées en dur pour définir les couleurs.

Comme vous l'avez noté, il existe des plugins SIMBL qui peuvent corriger cela, mais vous avez déjà noté leurs limitations actuelles. SIMBL a été mis à jour pour prendre en charge les applications 64 bits, donc vous devriez contacter les auteurs des plugins pour leur demander de les reconstruire pour prendre en charge le 64 bits. Il y a aussi un autre plugin SIMBL à considérer.

La seule autre option pour Terminal.app est de soumettre une demande de fonctionnalité sur http://bugreport.apple.com et espérer qu'une personne chez Apple sera incitée à ajouter la personnalisation des couleurs à Terminal.app pour Lion.

3voto

Chris Page Points 7394

À partir de Mac OS X Lion 10.7, les seize couleurs ANSI sont personnalisables dans les préférences du Terminal.

Terminal > Préférences > Réglages > [profil] > Texte > Couleurs ANSI

Préférences de couleur ANSI du Terminal

Lorsque vous pointez sur l'un des contrôles de couleur, il affiche le nom et le numéro de couleur ANSI pour référence.

Lorsque vous éditez une couleur ANSI, il y a un bouton dans le panneau de couleur pour réinitialiser la couleur ANSI individuelle à sa valeur par défaut :

Panneau de couleur ANSI du Terminal

Quelques astuces concernant le panneau de préférences Réglages :

  • Comme pour la plupart des Réglages, vous pouvez sélectionner plusieurs profils à la fois (par exemple, Shift- ou Commande-Clic, ou choisir Édition > Tout sélectionner) et changer les couleurs pour tous en même temps.

  • Le panneau de préférences Réglages prend en charge les fonctionnalités Annuler (et Rétablir), donc vous pouvez essayer un changement (ou plusieurs changements) et revenir en arrière si vous n'aimez pas les modifications.

1voto

81bronco Points 7071

Les codes d'échappement ANSI pourraient faire ce que vous voulez. Ils ne sont pas aussi populaires maintenant qu'ils l'étaient lorsque tout le monde travaillait sur un terminal via un modem, mais ils fonctionnent toujours dans Terminal et iTerm et autres du même genre. Je ne serais pas surpris de découvrir que Terminal les utilise en coulisse pour contrôler ses couleurs.

Vous pouvez consulter la page de Prompt magic d'IBM. Les codes ANSI devraient vous permettre de personnaliser les couleurs si vous partez du profil de terminal de base.

Wikipedia a des informations supplémentaires sur le code d'échappement ANSI.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X