Dependiendo de qué es exactamente lo que quiere lograr, aquí hay algunas ideas en AppleScript usando sus estilos de Terminal. Estos son más robustos que tput, porque esto se restablece mediante mensajes de colores. etc (al menos para mí)
Esto establece todas las pestañas que ejecutan Python (no hay un servidor SSH disponible para pruebas en este momento) en Homebrew, las otras en 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
guárdelo como secuencia de comandos y ejecútelo osascript Name.scptsiempre que desee cambiar el color de sus shells (por supuesto, puede envolver esto como un script de shell o algo así).
Si desea mostrar todos los procesos de ejecución larga de manera diferente, use la siguiente condición:
if busy of tab t of window w is true then
O bien, puede configurar el estilo de una sola pestaña, seleccionada manualmente:
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
Ejecútelo así:
osascript StyleTerm.scpt 3 Homebrew
-> ¡La tercera pestaña de la ventana de Terminal más frontal tiene el estilo Homebrew!
Si desea modificar las ventanas de fondo, reemplace "ventana frontal" con una expresión entre paréntesis justo después de "tab". Si siempre desea modificar la "pestaña actual" seleccionada, use en selected tablugar de tab (item 1 of argv as number).
Agregue lo siguiente a su .bash_profilesi la primera solución es demasiado trabajo manual para usted:
PROMPT_COMMAND='osascript "/path/to/Name.scpt"'
Ahora se ejecuta antes de cada solicitud (único problema: no después de comenzar algo, es decir ssh. Pero este tema no se trata de trucos sofisticados de bash de todos modos. Esto es solo un puntero).
Terminal -> Preferences -> Settingsexcepto que quiero hacer esto con un comando. Quiero crear un script que va a tener este aspecto:changeBackgroundTheme; ssh; changeBackgroundTheme. Esto ayudará a recordarme en qué ventanas se encuentran actualmentessh.