7 votos

Color diferente para las nuevas pestañas en iTerm2

¿Hay alguna forma de cambiar el color de las nuevas pestañas en iTerm2 (automáticamente, color aleatorio)?

6voto

SoLoGHoST Puntos 922

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.

4voto

john Puntos 11

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.

enter image description here

En esta imagen, seleccione el icono Perfiles de la fila superior. Esto muestra el siguiente panel.

enter image description here

Desde este panel haga clic en colores que trae este panel final.

enter image description here

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.

0 votos

Gracias, pero me gustaría establecer un color aleatorio para las pestañas recién abiertas.

0 votos

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

1 votos

AppleScript está obsoleto ahora usa Python-Api como en la respuesta anterior.

3voto

Fred Souza Puntos 29

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.com

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.

Powered by:

X