Respuestas:
Sí. El terminal admite secuencias de escape para manipular ventanas, incluidos el tamaño y la posición, las capas y la minimización. Las dimensiones se pueden expresar en píxeles o caracteres. Consulte Secuencias de control de Xterm para obtener más información (busque “Manipulación de ventanas”; si no está familiarizado con la notación, “CSI” significa “Introductor de secuencia de control”, que es ESC [
).
Por ejemplo, este comando de shell establecerá la ventana en 100x50 caracteres:
printf '\e[8;50;100t'
Minimice la ventana por unos segundos, luego restaure:
printf '\e[2t' && sleep 3 && printf '\e[1t'
Mueva la ventana a la esquina superior / izquierda de la pantalla:
printf '\e[3;0;0t'
Zoom en la ventana:
printf '\e[9;1t'
Traiga la ventana al frente (sin cambiar el foco del teclado):
printf '\e[5t'
Algunos emuladores de terminal ignoran estas secuencias de control de forma predeterminada y requieren configuración para habilitarlas.
Para habilitarlos en XTerm , establezca el siguiente recurso en verdadero:
allowWindowOps
Para habilitarlos en iTerm2 , anule la selección de la siguiente preferencia:
Preferencias> Perfiles> [perfil]> Terminal> Desactivar el cambio de tamaño de la ventana iniciada por la sesión
Siempre puedes usar AppleScript:
setwidth() { osascript -e "tell app \"Terminal\" to tell window 1
set b to bounds
set item 3 of b to (item 1 of b) + $1
set bounds to b
end"; }
Uso /usr/X11/bin/resize
.
resize -s 30 80
te dará 30 filas y 80 columnas.
resize -s 30 0
te dará 30 filas y columnas completas.
resize -s 0 80
le dará filas completas y 80 columnas.
En realidad, ya sabes, mover las ventanas de cambio de tamaño con un mouse es terriblemente lento.
He estado usando esta aplicación SizeUp durante mucho tiempo. Básicamente cambia el tamaño de cualquier ventana de la aplicación mediante el comando del teclado.
Puede hacer lo siguiente (mis comandos de teclado personalizados a continuación):
Creo que esto podría hacer el truco y también ayudar con la administración de otras ventanas.