Gibt es einen Befehl, mit dem Sie das Farbschema des Mac OS X Terminals ändern können? Ich mag die Idee, die Farben in Abhängigkeit von den von mir ausgeführten Skripten ändern zu können. Bisher ändere ich nur die Farbe meiner Bash-Eingabeaufforderung mit PS1, was in Ordnung ist, aber nicht so auffällig, wie ich es gerne hätte.
17
Terminal -> Preferences -> Settings
außer ich möchte dies mit einem Befehl tun. Ich möchte ein Skript erstellen , die wie folgt aussehen:changeBackgroundTheme; ssh; changeBackgroundTheme
. Dies wird mir helfen, daran zu erinnern, in welchen Fenstern sich gerade etwas befindetssh
.Antworten:
Je nachdem, was genau Sie erreichen möchten, finden Sie hier einige Ideen in AppleScript, die Ihre Terminalstile verwenden. Diese sind robuster als
tput
, weil dies durch farbige Aufforderungen zurückgesetzt wird. etc (zumindest für mich).Dies setzt alle Registerkarten, auf denen Python ausgeführt wird (derzeit ist kein SSH-Server zum Testen verfügbar), auf Homebrew, die anderen auf Ocean:
Als Skript speichern und ausführen,
osascript Name.scpt
wann immer Sie Ihre Shells neu einfärben möchten (Sie können dies natürlich auch als Shellskript oder Ähnliches verpacken).Wenn Sie alle lang laufenden Prozesse unterschiedlich anzeigen möchten, verwenden Sie die folgende Bedingung:
if busy of tab t of window w is true then
Sie können auch den Stil einer einzelnen Registerkarte festlegen, die manuell ausgewählt wurde:
Führen Sie es so aus:
-> Die dritte Registerkarte des vordersten Terminalfensters wird im Homebrew-Stil angezeigt!
Wenn Sie Hintergrundfenster ändern möchten, ersetzen Sie "Frontfenster" durch einen Ausdruck in Klammern wie direkt nach "Tabulator". Wenn Sie die ausgewählte "aktuelle Registerkarte" immer ändern möchten, verwenden Sie
selected tab
anstelle vontab (item 1 of argv as number)
.Fügen Sie Ihrer
.bash_profile
ersten Lösung Folgendes hinzu, wenn Ihnen die manuelle Arbeit zu viel ist:PROMPT_COMMAND='osascript "/path/to/Name.scpt"'
Jetzt wird es vor jeder Eingabeaufforderung ausgeführt (einziges Problem: nicht nach dem Starten von etwas, dh, in
ssh
diesem Thema geht es sowieso nicht um ausgefallene Bash-Tricks. Dies ist nur ein Hinweis.)quelle
Ihre Skripte können den
tput
Befehl verwenden, um Farben portabel festzulegen. Probieren Sie das folgende Skript aus und Sie werden sehen, dass das Terminal einen dunklen Cyan-Hintergrund mit hellem Cyan-Text aufweist.Weitere Informationen hierzu finden Sie im
man 5 terminfo
Abschnitt "Farbverarbeitung".Sie können das Gleiche tun, indem Sie die Escape-Sequenzen wiederholen, die Ihr Terminal direkt erkennt. Es ist zwar schneller, funktioniert jedoch möglicherweise nicht mit einem anderen Terminalprogramm. Viele von ihnen erkennen xterm-Sequenzen und hier ist, wie das obige Skript mit ihnen aussehen würde.
Weitere Informationen zu xterm-Steuersequenzen finden Sie hier .
quelle
Terminal -> Preferences -> Settings
?osascript
, aber ich kenne mich damit nicht aus.Sie können applescript verwenden, um jedem neuen Terminal ein zufälliges Thema zuzuweisen.
Bearbeiten Sie Ihren
.bash_profile
und fügen Sie diesen Befehl hinzuosascript -e "tell application \"Terminal\" to set current settings of front window to some settings set"
Wenn Sie dasselbe Terminal für zufällige Themen erhalten, können Sie es jederzeit
⌘I
manuell drücken und einstellen.Dies ist nützlicher, wenn Sie viele verschiedene Terminal-Themen erhalten. Es gibt viele Websites dafür, wenn Sie sich umschauen.
quelle