¿Hay algún comando que pueda usarse para cambiar la combinación de colores del terminal Mac OS X? Me gusta la idea de poder cambiar los colores dependiendo de los scripts que ejecuto. Hasta ahora, solo estoy cambiando el color de mi solicitud de bash con PS1, lo cual está bien, pero no es tan notable como me gustaría.
17
Terminal -> Preferences -> Settings
excepto 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
.Respuestas:
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:
guárdelo como secuencia de comandos y ejecútelo
osascript Name.scpt
siempre 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:
Ejecútelo así:
-> ¡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 tab
lugar detab (item 1 of argv as number)
.Agregue lo siguiente a su
.bash_profile
si 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).fuente
Sus scripts pueden usar el
tput
comando para establecer colores de manera portátil. Pruebe el siguiente script y verá que el terminal se vuelve claro a un fondo cian oscuro con un texto cian brillante.Puede ver más información sobre esto
man 5 terminfo
en la sección llamada "Manejo del color".Puede hacer lo mismo haciendo eco de las secuencias de escape que su terminal reconoce directamente. Será más rápido, pero puede que no funcione con otro programa de terminal. Muchos de ellos reconocen secuencias xterm y así es como se vería el script anterior al usarlas.
Hay más información sobre secuencias de control xterm aquí .
fuente
Terminal -> Preferences -> Settings
?osascript
, pero no estoy familiarizado con eso.Puede usar AppleScript para dar a cada nueva terminal un tema aleatorio.
Edite su
.bash_profile
y agregue este comandoosascript -e "tell application \"Terminal\" to set current settings of front window to some settings set"
Si obtienes el mismo terminal de tema aleatorio, siempre puedes presionarlo
⌘I
y configurarlo manualmente.Esto es más útil si obtienes muchos temas de terminal de aspecto diferente. Hay muchos sitios para eso, si miras a tu alrededor.
fuente