So haben Sie in jedem Terminalfenster unterschiedliche Farben

Darf ich das machen?

OMG, ich habe stundenlang gesucht, und jeder Artikel, den ich finde, sagt mir, wie ich die Ausgabe von ls. Oder meine Eingabeaufforderung einfärben. Ich will das wirklich wirklich nicht.

Ich möchte den Text einfärben. Der Standardtext im Terminalfenster.

Ich weiß, dass ich dies über die Terminaleinstellungen tun kann. Aber das gilt für JEDES geöffnete Terminalfenster, was ich nicht möchte.

Wie das Thema sagt, möchte ich drei verschiedene Terminalfenster mit drei verschiedenen Standardfarben für Text darin haben. Wie kann ich das machen?

In Windows cmd.exe könnte ich einen Befehl von der Eingabeaufforderung ausführen: color 0xA 0xG(so ähnlich) und es würde den grundlegenden Text und Hintergrund neu einfärben. eher diese Pointy-Clicky-Inspector-Themenmenüs und all das ... kann ich so etwas von der MacOS-Terminal-Eingabeaufforderung aus tun?

Antworten (2)

Ich verstehe die Frage möglicherweise nicht vollständig, da Sie die Farbeinstellungen pro Registerkarte / Fenster im Gegensatz zu Ihrer Frage ändern, aber hier erfahren Sie, wie Sie meiner Meinung nach das tun, was Sie möchten.

  1. Gehen Sie zum Terminal-Menü > Einstellungen.
  2. Klicken Sie auf die Registerkarte Einstellungen.
  3. Klicken Sie unten links auf das Zahnradsymbol und wählen Sie Einstellungen duplizieren.
  4. Geben Sie einen Namen für Ihre Einstellungen ein.

    Fenster „Einstellungen“, Registerkarte „Einstellungen“.

  5. Nehmen Sie alle gewünschten Änderungen an den Schriftfarben vor.

  6. Wiederholen Sie die Schritte 3 bis 6, bis Sie so viele Farbsätze haben, wie Sie möchten.
  7. Schließen Sie das Einstellungsfenster.
  8. Öffnen Sie so viele Tabs, wie Sie möchten (3, wie es sich anhört).
  9. Klicken Sie mit der rechten Maustaste auf die erste und wählen Sie Registerkarte prüfen.

    Terminalfenster mit geöffnetem Tab Inspector

  10. Wählen Sie Ihre gewünschte Einstellungsvoreinstellung aus der Liste aus. (Die von Ihnen erstellten befinden sich ganz unten.)

  11. Schließen Sie das Inspektorfenster.
  12. Wiederholen Sie die Schritte 9 bis 11, bis Sie jede Registerkarte angepasst haben.

Das sollte es sein. Wenn Sie möchten, dass Terminal immer so geöffnet wird, mit diesen drei Registerkarten und den zugehörigen Farbeinstellungen:

  1. Gehen Sie zum Menü Fenster > Fenster als Gruppe speichern.
  2. Geben Sie einen Namen ein.
  3. Klicken Sie auf Speichern.
  4. Gehen Sie zum Terminal-Menü > Einstellungen.
  5. Klicken Sie auf die Registerkarte Startup.
  6. Wählen Sie neben "Beim Start öffnen:" das Optionsfeld für "Fenstergruppe:" und wählen Sie den Namen der Gruppe aus, die Sie in Schritt 2 erstellt haben.

    Fenster "Einstellungen", Registerkarte "Start".

Ein Ansatz besteht darin, eine Escape-Sequenz in Ihrer Eingabeaufforderung zu verwenden, um den Text einzufärben. Wenn Sie die Eingabeaufforderung nicht mit der Reset-Sequenz beenden, bleibt die Farbe in dem von Ihnen eingegebenen Text und der Ausgabe von Befehlen bestehen (außer wenn die Ausgabe selbst Farbcodes verwendet).

Das Mac-Terminal unterstützt die vollständigen 256-farbigen Xterm-Escape-Codes (eine vollständige Beschreibung finden Sie unter http://invisible-island.net/xterm/ctlseqs/ctlseqs.html ). Sie müssen nur eine Farbe für jede Sitzung auswählen und $PS1auf eine geeignete Reihenfolge einstellen, wahrscheinlich in Ihrer .bashrcDatei.

Dies ist eine grobe Version, die einfach eine zufällige Farbe für jede Sitzung auswählt:

colour=0x$(xxd -p -l 1 /dev/urandom)      # Random number from 0x00 to 0xff
(( colour=colour ))                       # Convert to decimal
export PS1='\[\e[38;5;'$colour'm\]\w $ '  # Set the foreground colour

Vielleicht möchten Sie etwas Anspruchsvolleres tun, um zu vermeiden, dass Sie Farben auswählen, die vor Ihrer Hintergrundfarbe schwer zu erkennen sind.