Erkennt die Terminalfarbe „Design“ von der Befehlszeile

Wenn man den Terminal-Inspektor verwendet, kann man viele Eigenschaften des Terminals ändern, wie Hintergrundfarbe, Textfarbe und Auswahlfarbe.

Wie kann ich erkennen, worauf diese Eigenschaften von der Befehlszeile aus eingestellt wurden?

Gibt es einen Cache oder eine Datei in "/Applications/Utilities/Terminal.app/Contents/Resources", der diese Informationen enthält?

Danke schön.

Antworten (2)

Terminaleinstellungen werden in der com.apple.Terminal.plistDatei ( /Users/$USER/Library/Preferences/com.apple.Terminal.plist) gespeichert, und obwohl sie mit dem Befehl gelesen werden können defaults, ist ein Großteil davon möglicherweise nicht erkennbar.

Kopieren Sie den folgenden Befehl, fügen Sie ihn in ein Terminal ein und drücken Sie dann die Eingabetaste:

defaults read com.apple.Terminal 

Wir können ein AppleScript verwenden, um das Profil des vordersten Terminalfensters sowohl abzurufen als auch festzulegen:

echo 'tell application "Terminal" to return name of current settings of first window' | osascript

Wir können das Profil ähnlich einstellen:

echo 'tell application "Terminal" to set current settings of first window to settings set "Basic"' | osascript

Ersetzen Sie „Basic“ durch den Namen des Profils, das Sie übernehmen möchten.

Diese Befehle gelten für die aktuelle/vorderste Registerkarte oder das Fenster von Terminal.app

Ich habe auch ein Skript geschrieben, das das Profil erhält/einstellt, je nachdem, ob ein Profilname angegeben ist: https://github.com/starbase527/dotfiles/blob/master/local/bin/term-profile . Beispielnutzung:

# Gets profile name
> term-profile
Basic
# Sets profile to Basic
> term-profile Basic
>