Risposte:
Sì. Il terminale supporta sequenze di escape per la manipolazione di finestre, inclusi dimensioni e posizione, stratificazione e minimizzazione. Le dimensioni possono essere espresse in pixel o caratteri. Per i dettagli, vedere Xterm Control Sequences (cercare "Manipolazione delle finestre"; se non si ha familiarità con la notazione, "CSI" sta per "Control Sequence Introducer", ovvero ESC [
).
Ad esempio, questo comando di shell imposterà la finestra su 100x50 caratteri:
printf '\e[8;50;100t'
Ridurre a icona la finestra per alcuni secondi, quindi ripristinarla:
printf '\e[2t' && sleep 3 && printf '\e[1t'
Spostare la finestra nell'angolo superiore / sinistro del display:
printf '\e[3;0;0t'
Ingrandisci la finestra:
printf '\e[9;1t'
Porta la finestra in primo piano (senza cambiare lo stato attivo della tastiera):
printf '\e[5t'
Alcuni emulatori di terminale ignorano queste sequenze di controllo per impostazione predefinita e richiedono la configurazione per abilitarle.
Per abilitarli in XTerm , imposta la seguente risorsa su true:
allowWindowOps
Per abilitarli in iTerm2 , deseleziona la seguente preferenza:
Preferenze> Profili> [profilo]> Terminale> Disabilita il ridimensionamento della finestra avviato dalla sessione
Puoi sempre usare 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"; }
Usa /usr/X11/bin/resize
.
resize -s 30 80
ti darà 30 righe e 80 colonne.
resize -s 30 0
ti darà 30 righe e colonne piene.
resize -s 0 80
ti darà righe complete e 80 colonne.
In realtà sai, spostare una finestra di ridimensionamento con il mouse è terribilmente lento.
Sto usando questa app SizeUp da molto tempo ormai. In pratica ridimensiona qualsiasi finestra dell'applicazione usando il comando da tastiera.
Puoi eseguire le seguenti operazioni (i miei comandi da tastiera personalizzati di seguito):
Penso che questo potrebbe fare il trucco e aiutare anche con la gestione di altre finestre.