Kann ich ANSI-Farben in Terminal ohne zusätzliche Tools wie SIMBL anpassen?

12

Mir ist aufgefallen, dass die Farben in der Snow Leopard Terminal.app nicht so gut sind (mit dem Pro-Thema, aber die anderen Themen sind schlechter).

Es scheint keine einfache Möglichkeit zu geben, die Farben anzupassen, und das Googeln zeigte nur seltsame Problemumgehungen, bei denen SIMBL beteiligt war und das Terminal auf 32-Bit gezwungen wurde.

Ist das immer noch der Fall oder gibt es eine Möglichkeit, die Farben in Snow Leopards Terminal.app zu ändern? Meine Shell ist zsh, nicht bash, wenn das einen Unterschied macht.

Erläuterung: Ich beziehe mich auf ANSI-Farben wie Grün, Rot, Blau usw. Standardmäßig sieht das Terminal folgendermaßen aus:

Standard

Diese Farben sind nicht so toll, ich möchte, dass sie so aussehen:

Ich möchte diese Farben

Ich habe ein 64-Bit-kompatibles SIMBL / TerminalColours- Plugin gefunden, aber wenn ich vermeiden kann, SIMBL verwenden zu müssen, wäre das mein Ziel. Ich weiß, dass es alternative Terminals wie iTerm gibt, aber ich möchte Terminal.app.

Michael Stum
quelle
Gibt es einen Grund, warum die Farbanpassung in den Einstellungen für Sie nicht funktioniert?
Robert S Ciaccio
@calavera sie haben einfach nicht die Option benötigt. Sie haben Text, Fettdruck und Auswahl, aber ich möchte die ANSI-Farben wie Grün, Blau, Rot usw.
Michael Stum
3
Als Referenz: Lion hat dies behoben. ANSI-Farben können jetzt in Terminal.app definiert werden.
Michael Stum
1
Super, danke für die Aktualisierung. wird wahrscheinlich trotzdem iterm2 verwenden: P
Robert S Ciaccio

Antworten:

4

In Terminal.app sind diese Farben fest codiert. Interne Methoden wie die +[NSColor(Terminal) vtRedColor]Verwendung fest codierter Gleitkommakonstanten zum Festlegen der Farben.

Wie Sie bereits bemerkt haben, gibt es SIMBL- Plugins, die dies patchen können, aber Sie haben bereits die aktuellen Einschränkungen festgestellt. SIMBL wurde aktualisiert, um 64-Bit-Anwendungen zu unterstützen. Wenden Sie sich daher an die Autoren der Plugins, um eine Neuerstellung für die Unterstützung von 64-Bit anzufordern. Es gibt auch ein anderes SIMBL-Plugin zu berücksichtigen .

Die einzige andere Option für Terminal.app besteht darin, eine Funktionsanforderung unter http://bugreport.apple.com zu schreiben und zu hoffen, dass jemand bei Apple dazu verleitet wird, Terminal.app für Lion eine Farbanpassung hinzuzufügen.

Ohmantics
quelle
"Die einzige andere Option für Terminal.app besteht darin, eine Funktionsanforderung unter bugreport.apple.com zu schreiben und zu hoffen, dass jemand bei Apple dazu verleitet wird, Terminal.app for Lion eine Farbanpassung hinzuzufügen." Follow-up: Und genau das ist passiert.
Chris Seite
Gute Arbeit Chris. :-)
Ohmantics
3

Ab Mac OS X Lion 10.7 können die 16 ANSI-Farben in den Terminaleinstellungen angepasst werden.

Terminal> Einstellungen> Einstellungen> [Profil]> Text> ANSI-Farben

Terminal ANSI-Farbeinstellungen

Wenn Sie auf eines der Farbsteuerelemente zeigen, werden der Name und die Nummer der ANSI-Farbe als Referenz angezeigt.

Wenn Sie eine ANSI-Farbe bearbeiten, befindet sich im Farbfeld eine Schaltfläche zum Zurücksetzen der einzelnen ANSI-Farbe auf die Standardeinstellung:

Terminal ANSI Color Panel

Einige Tipps zum Einstellungsfeld "Einstellungen":

  • Wie bei den meisten Einstellungen können Sie mehrere Profile gleichzeitig auswählen (z. B. Umschalt- oder Befehlsklick oder Bearbeiten> Alle auswählen ) und die Farben für alle gleichzeitig ändern.

  • Das Einstellungsfeld "Einstellungen" unterstützt "Rückgängig" (und "Wiederherstellen"), sodass Sie eine Änderung (oder mehrere Änderungen) ausprobieren und Änderungen rückgängig machen können, die Ihnen nicht gefallen.

Chris Page
quelle
1

ANSI-Escape-Codes können das tun, was Sie wollen. Sie sind jetzt nicht mehr so ​​beliebt wie damals, als alle über ein Modem an einem Terminal gearbeitet haben, aber sie arbeiten immer noch in Terminal und iTerm und so weiter. Es würde mich nicht wundern, wenn Terminal sie hinter den Kulissen verwendet, um seine Farben zu steuern.

Vielleicht möchten Sie sich die magische Seite " Eingabeaufforderung" von IBM ansehen . Mit ANSI-Codes sollten Sie die Farben anpassen können, wenn Sie mit dem Basis-Terminalprofil beginnen.

Wikipedia hat zusätzliche Informationen unter ANSI-Escape-Code .

Greg
quelle
1
Das Problem war nicht der eigentliche Escape-Code, sondern wie Terminal.app sie interpretierte. Vor Lion konnte man das Aussehen der Farben nicht ändern.
Michael Stum