È possibile ridimensionare una finestra di Terminale con un comando Terminale?

33

In modo che potessi ridimensionare la finestra ad una certa dimensione da Terminal.

    
posta LopSae 15.12.2011 - 00:09
fonte

4 risposte

49

Sì. Il terminale supporta sequenze di escape per la manipolazione di finestre, incluse le dimensioni e la posizione, la stratificazione e la riduzione al minimo. Le dimensioni possono essere espresse in pixel o caratteri. Vedi Sequenze di controllo di Xterm per i dettagli (cerca "Manipolazione della finestra"; se non hai familiarità con notazione, "CSI" sta per "Control Sequence Introducer", che è ESC [ ).

Ad esempio, questo comando shell imposterà la finestra su caratteri 100x50:

printf '\e[8;50;100t'

Riduci a icona la finestra per alcuni secondi, quindi ripristinala:

printf '\e[2t' && sleep 3 && printf '\e[1t'

Sposta 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 modificare lo stato attivo della tastiera):

printf '\e[5t'

Abilitazione delle sequenze di controllo negli emulatori di terminali

Alcuni emulatori di terminali ignorano queste sequenze di controllo per impostazione predefinita e richiedono la configurazione per attivarle.

Per abilitarli in XTerm , imposta la seguente risorsa su true:

allowWindowOps

Per abilitarli in iTerm2 , deseleziona la seguente preferenza:

Preferences > Profiles > [profile] > Terminal > Disable session-initiated window resizing

    
risposta data 06.04.2012 - 15:01
fonte
8

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"; }
    
risposta data 15.12.2011 - 00:39
fonte
8

Utilizza /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 complete.

resize -s 0 80 ti darà righe complete e 80 colonne.

    
risposta data 24.05.2012 - 15:52
fonte
-2

In realtà lo sai, spostare una finestra di ridimensionamento con un mouse è orribilmente lento.

Ho utilizzato questa app SizeUp da molto tempo ormai. Ridimensiona praticamente qualsiasi finestra dell'applicazione utilizzando il comando da tastiera.

Puoi eseguire le seguenti operazioni (i miei comandi da tastiera personalizzati di seguito):

  • imposta la finestra a schermo intero ( controllo + opzione + comando + m )
  • sposta le dimensioni dello schermo di una finestra 1/2 a sinistra oa destra ( controllo + opzione + comando + / )
  • sposta una finestra di 1/4 di dimensione dello schermo in qualsiasi angolo ( controllo + opzione + spostamento + / / / )
  • sposta le finestre tra gli schermi
  • sposta le finestre tra gli spazi

Penso che questo potrebbe fare il trucco e anche aiutare con la gestione di altre finestre.

    
risposta data 15.12.2011 - 01:04
fonte

Leggi altre domande sui tag