Puis-je personnaliser les couleurs ANSI dans Terminal sans outils supplémentaires comme SIMBL?

12

J'ai remarqué que les couleurs dans Snow Leopard Terminal.app ne sont pas si bonnes (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 la 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 existe-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:

Défaut

Ces couleurs ne sont pas géniales, 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'avoir à utiliser SIMBL, ce serait mon objectif. Je sais qu'il existe des terminaux alternatifs comme iTerm, mais je veux Terminal.app.

Michael Stum
la source
y a-t-il une raison pour laquelle la personnalisation des couleurs dans les préférences ne fonctionne pas pour vous?
Robert S Ciaccio
@calavera, ils n'ont tout simplement pas l'option nécessaire. Ils ont du texte, du texte en gras et de la sélection, mais je veux les couleurs ANSI comme le vert, le bleu, le rouge, etc.
Michael Stum
3
Pour référence: Lion a corrigé ce problème, les couleurs ANSI peuvent désormais être définies dans Terminal.app.
Michael Stum
1
génial, merci pour la mise à jour. utilisera probablement iterm2 cependant: P
Robert S Ciaccio

Réponses:

4

Terminal.app a ces couleurs codées en dur. Des méthodes internes telles que l' +[NSColor(Terminal) vtRedColor]utilisation de constantes à 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, vous devez donc contacter les auteurs des plugins pour leur demander de les reconstruire pour prendre en charge 64 bits. Il y a aussi un autre plugin SIMBL à considérer .

La seule autre option pour Terminal.app est d'écrire une demande de fonctionnalité sur http://bugreport.apple.com et d'espérer que quelqu'un chez Apple est incité à ajouter une personnalisation des couleurs à Terminal.app pour Lion.

ohmantics
la source
"La seule autre option pour Terminal.app est d'écrire une demande de fonctionnalité sur bugreport.apple.com et d'espérer que quelqu'un chez Apple sera incité à ajouter une personnalisation des couleurs à Terminal.app pour Lion." Suivi: Et c'est ce qui s'est produit.
Chris Page
Beau travail Chris. :-)
ohmantics
3

Depuis Mac OS X Lion 10.7, les seize couleurs ANSI sont personnalisables dans les préférences du terminal.

Terminal> Préférences> Paramètres> [profil]> Texte> Couleurs ANSI

Préférences de couleur du terminal ANSI

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 modifiez une couleur ANSI, il y a un bouton dans le panneau de couleurs pour réinitialiser la couleur ANSI individuelle à sa valeur par défaut:

Panneau couleur terminal ANSI

Quelques conseils sur le panneau de préférences Paramètres:

  • Comme avec la plupart des paramètres, vous pouvez sélectionner plusieurs profils à la fois (par exemple, Maj ou clic de commande, ou choisissez Edition> Tout sélectionner ) et changer les couleurs de chacun d'eux en même temps.

  • Le panneau de préférences Paramètres prend en charge Annuler (et rétablir), vous pouvez donc essayer une modification (ou plusieurs modifications) et annuler les modifications que vous n'aimez pas.

Chris Page
la source
1

Les codes d'échappement ANSI peuvent 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 travaillent toujours dans Terminal et iTerm et autres. Je ne serais pas surpris de constater que Terminal les utilise en coulisses pour contrôler ses couleurs.

Vous voudrez peut-être consulter la page magique d'invite d'IBM . Les codes ANSI devraient vous permettre de personnaliser les couleurs si vous commencez avec le profil de terminal de base.

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

Greg
la source
1
Le problème n'était pas le code d'échappement réel, mais la façon dont Terminal.app les interprétait. Avant Lion, vous ne pouviez pas changer l'apparence des couleurs.
Michael Stum