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:
tell application "Terminal"
repeat with w from 1 to count windows
repeat with t from 1 to count tabs of window w
if processes of tab t of window w contains "Python" then
set current settings of tab t of window w to (first settings set whose name is "Homebrew")
else
set current settings of tab t of window w to (first settings set whose name is "Ocean")
end if
end repeat
end repeat
end tell
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:
on run argv
tell application "Terminal" to set current settings of tab (item 1 of argv as number) of front window to first settings set whose name is (item 2 of argv)
end run
Führen Sie es so aus:
osascript StyleTerm.scpt 3 Homebrew
-> 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 von tab (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.)
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
.