Hay una manera realmente mala y con errores para automatizar esto, pero lo publicaré de todos modos.
Puede crear un nuevo perfil en las preferencias de iTerm2 (el panel Perfil). Llamémoslo "LargeFont". Puede clonarlo desde el predeterminado presionando ⌘ = .
Establezca el tamaño de fuente que desea que se muestre en el panel de Texto del perfil recién creado.
Ahora aquí está el truco. No puede cambiar ni el tamaño de fuente ni el perfil de las sesiones de terminal usando AppleScript (al menos no he encontrado una manera), pero puede ejecutar comandos en cada sesión usando AppleScript, y hay una secuencia de escape personalizada en iTerm2 que admite el cambio de perfiles para la sesión en la que se echo
editó.
Entonces, puedes ejecutar eso:
echo -e "\033]50;SetProfile=LargeFont\a"
en cada sesión abierta para cambiar el perfil del terminal a "LargeText".
Ahora podemos usar AppleScript para automatizar la ejecución de todas las sesiones abiertas:
tell application "iTerm"
repeat with theTerminal in terminals
tell theTerminal
repeat with theSession in sessions
tell theSession
write text "echo -e '\\033]50;SetProfile=LargeText\\a'"
end tell
end repeat
end tell
end repeat
end tell
Tenga en cuenta que solo escribe el texto (literalmente) en cada sesión, por lo que si tiene algún editor de texto abierto en una de sus pestañas, no funcionará y pegará el comando echo en su código / archivo de configuración en lugar. Si tiene un comando ping ejecutándose en una de las pestañas, tampoco funcionará.
Debes asegurarte de que no haya material interactivo ejecutándose en ninguno de tus shells.
También te quedarán estos comandos en el historial de tu shell. Puede omitirlo agregando un espacio antes del comando en sí (como echo -e ...
), esto funciona al menos en zsh.
Aquí está la función zsh:
function iterm_change_profile() {
osascript -e "
tell application \"iTerm\"
repeat with theTerminal in terminals
tell theTerminal
repeat with theSession in sessions
tell theSession
write text \" echo -e \\\"\\\\033]50;SetProfile=$1\\\\a\\\"\"
end tell
end repeat
end tell
end repeat
end tell"
}
Entonces podrías usarlo así:
iterm_change_profile LargeFont
También hay un inconveniente: cuando cambia el perfil del que tiene la fuente más grande al más pequeño, la ventana de iTerm cambia de tamaño significativamente.
Pero, de nuevo, es una manera realmente de mierda.