¿Hay un atajo de teclado para alternar entre esquemas de color en iTerm2

44

Estoy usando el esquema de color Solarized en iTerm2 y viene con dos temas: uno con un fondo claro para las horas diurnas y otro con un fondo oscuro para las horas nocturnas.

Actualmente estoy cambiando entre ellos yendo a las preferencias de iTerm2, haciendo clic en Perfiles, luego en Colores y finalmente seleccionando el tema en el menú Cargar ajustes preestablecidos.

Mi pregunta es: ¿hay alguna forma de vincular esto a un atajo de teclado?

Richard Jones
fuente
2
Me encantaría saber esto también :)
mikl
Como hack, podrías escribir un script de apple y vincularlo a una clave en iterm. En general, creo que si son solo esos 2, podría definir diferentes perfiles y redefinir una de las teclas de acceso directo en iTerm para cambiar a eso (puede usar cualquier elemento del menú).
Randall Hunt
@ranman Por lo que puedo decir, al seleccionar un perfil diferente del elemento del menú se crea un nuevo shell con ese perfil; no cambia el esquema de color en sus conchas existentes. ¿Me estoy perdiendo de algo?
Richard Jones

Respuestas:

31

Esto funciona en iTerm2 (versión, 3.0.8 a 3.0.13)

  1. En las preferencias de iTerm, seleccione la keyspestaña.
  2. Hay una mesa llamada key mappings
    • haga clic +en la parte inferior de la tabla
  3. Elija un atajo de teclado
  4. En el menú desplegable, elige la load color presetopción
  5. Obtendrá otro menú desplegable para elegir el color preestablecido que desee

Pestaña de teclas] ([https://i.stack.imgur.com/oJ8p1.png)

Funciona en todos los paneles y ventanas y su configuración es persistente en todas las sesiones.

David D
fuente
La única respuesta que funcionó para mí ... Muchas gracias
sh78
Esta debería ser la respuesta aceptada.
pez remo
21

Encontré otra solución de este sitio :

Declara una función en tu .bashrco .zshrc: it2prof() { echo -e "\033]50;SetProfile=$1\a" }

Luego puede cambiar el perfil de CLI con it2prof ProfileName

ejel
fuente
2
Solo tenga en cuenta que el artículo se basa en esta publicación de stackoverflow
ejel
Esto funcionó para mí, la forma más rápida. ¡Gracias!
Nitin Mahesh
13

Nota: Esta no es una solución completa, ya que no está completamente basada en el teclado, pero es el método más rápido que he encontrado para cambiar entre esquemas de color. Esperemos que otros lo encuentren útil.

  1. Cree un perfil para cada combinación de colores que desee usar ( iTerm -> Preferences -> Profiles)
  2. Cambiar entre perfiles en su sesión actual ( Command-Io View -> Edit Current Session)

Un acorde de teclado y un clic del mouse.

Richard Jones
fuente
2

Esto es lo que estoy haciendo para resolver este problema. Esta no será una buena solución si no usa tmux o screen porque implica salir y reiniciar iTerm. En Preferencias -> General hay una casilla de verificación para "Cargar preferencias desde una carpeta personalizada o URL". Marque esa casilla y guarde su configuración (haga una copia de ~ / .iterm). Luego cambie al otro esquema de color y guarde nuevamente. Luego hice un guión que alterna entre los dos. Si está utilizando tmux, iTerm dejar de fumar y volver a abrir es totalmente intrascendente, por lo que funciona para mí.

pkill iTerm
sleep 0.2
rm -r ~/.iterm

if [[ -z $SOLARIZED_TOGGLE ]]; then
    export SOLARIZED_TOGGLE=1
fi

if [ $SOLARIZED_TOGGLE = "1" ]; then
    cp -rf ~/.iterm_dark ~/.iterm
    export SOLARIZED_TOGGLE=0
else
    cp -rf ~/.iterm_light ~/.iterm
    export SOLARIZED_TOGGLE=1
fi

env -i open -a iTerm
wilywampa
fuente
0

Encontré un script de Apple que alterna entre los temas solarizados en este repositorio . Modifiqué un poco el script Toggle Solarized.applescript para que funcione en iTerm 2.9 y lo puse en un script ejecutable para cambiar fácilmente el tema.

Sin embargo, no es perfecto porque no modifica su perfil (después de buscar en el diccionario iTerm2, aparentemente no puede hacerlo con el script de apple). Entonces, la próxima vez que abra una pestaña, no mantendrá el mismo color. Pero sí ayuda.

Emile Bres
fuente
0

En la versión actual Build 3.1.4:

  1. Preferencias abiertas
  2. En "Perfiles", cree varios perfiles con los colores, fuentes, etc. deseados.
  3. Cambie a "Preferencias" -> "Teclas".
  4. En "Asignaciones de teclas", agregue "+".
  5. En "Acción:" seleccione "Cambiar perfil".
  6. Establezca el "Perfil" deseado y grabe el "Atajo de teclado" deseado.

ingrese la descripción de la imagen aquí

Jaime Cham
fuente