¿Hay alguna forma de cambiar el color de las nuevas pestañas en iTerm2 (automáticamente, color aleatorio)?
Gracias, pero me gustaría establecer un color aleatorio para las pestañas recién abiertas.
¿Hay alguna forma de cambiar el color de las nuevas pestañas en iTerm2 (automáticamente, color aleatorio)?
Crea un nuevo Python script en la carpeta script, llámalo new_colored_tab.py:
#!/usr/bin/env python3
import iterm2
import random
def rand_color():
return random.randint(0,255)
async def main(connection):
app=await iterm2.async_get_app(connection)
session=app.current_terminal_window.current_tab.current_session
window = app.current_window
if window is not None:
await window.async_create_tab()
else:
print("No current window")
change = iterm2.LocalWriteOnlyProfile()
color = iterm2.Color(rand_color(),rand_color(),rand_color())
change.set_tab_color(color)
change.set_use_tab_color(True)
await session.async_set_profile_properties(change)
iterm2.run_until_complete(main)
Cada vez que quieras una nueva pestaña, ve al menú scripts y ejecútalo.
Con iTerm abierto, vaya a la opción de menú iterm2 y seleccione preferencias. Desde preferencias, obtendrá un panel parecido al de la imagen inferior.
En esta imagen, seleccione el icono Perfiles de la fila superior. Esto muestra el siguiente panel.
Desde este panel haga clic en colores que trae este panel final.
puede ver que en este panel hay una casilla marcada como color de la pestaña. Esto le permite establecer el color de su pestaña. Todas las pestañas abiertas ahora usarán este nuevo color.
Podrías escribir un AppleScript para hacer esto y luego usar App Shortcuts para asignarle un atajo de teclado (tal vez): iterm2.com/documentación-scripting.html
Para admitir automáticamente el color aleatorio cuando se utiliza color
sin argumento
añada las siguientes líneas a ~/.profile
o ~/.zshrc
:
PRELINE="\r\033[A"
function random {
echo -e "\033]6;1;bg;red;brightness;$((1 + $RANDOM % 255))\a"$PRELINE
echo -e "\033]6;1;bg;green;brightness;$((1 + $RANDOM % 255))\a"$PRELINE
echo -e "\033]6;1;bg;blue;brightness;$((1 + $RANDOM % 255))\a"$PRELINE
}
function color {
case $1 in
green)
echo -e "\033]6;1;bg;red;brightness;57\a"$PRELINE
echo -e "\033]6;1;bg;green;brightness;197\a"$PRELINE
echo -e "\033]6;1;bg;blue;brightness;77\a"$PRELINE
;;
red)
echo -e "\033]6;1;bg;red;brightness;270\a"$PRELINE
echo -e "\033]6;1;bg;green;brightness;60\a"$PRELINE
echo -e "\033]6;1;bg;blue;brightness;83\a"$PRELINE
;;
orange)
echo -e "\033]6;1;bg;red;brightness;227\a"$PRELINE
echo -e "\033]6;1;bg;green;brightness;143\a"$PRELINE
echo -e "\033]6;1;bg;blue;brightness;10\a"$PRELINE
;;
*)
random
esac
}
#color #uncomment to enable automatically set random color when tab created
Cada vez que se cree una nueva ficha iterm2, utilice el comando color
para darle automáticamente un color nuevo/aleatorio.
si desea que el color iterm2-tab se establezca automáticamente cada vez que se crea, entonces .sólo tiene que añadir color
hasta el final de .zshrc
/ .profile
o justo después del function color
AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.