Esiste un comando terminale che modifica le dimensioni della finestra del terminale?


10

Mi piace avere un piccolo terminale per piccole cose (80 x 24) e un grande terminale per la modifica di codice in VIM e simili (120 x 38), e talvolta anche passare a schermo intero, sfogliando Ascci Art? Non so.

Qualcuno, c'è un comando terminale che posso usare per attivare le dimensioni della finestra per il mio terminale?

Risposte:


12

Sì. resize -s <rows> <columns>funziona con l'applicazione terminale predefinita di Ubuntu ( gnome-terminal).

Come ridimensionare il terminale fino al termine di un programma

Per ottenere un buon effetto di avere, diciamo, vimin una finestra di dimensioni speciali solo mentre è in esecuzione:

  1. mkdir ~/bin
  2. ~/.profileper impostazione predefinita aggiunge ~/bina PATH; Per ora, puoi source ~/.profileo dichiarare PATHtu stesso il nuovo :export PATH="$PATH":~/bin
  3. vim ~/bin/vim
  4. Aggiungi quanto segue:

    #!/bin/bash
    
    source <(/usr/bin/resize -s)
    /usr/bin/resize -s 38 120
    /usr/bin/vim "$@"
    /usr/bin/resize -s $LINES $COLUMNS
  5. Salva

  6. chmod +x ~/bin/vim

Ora vimverrà eseguito a dimensioni 120 × 38 e il ridimensionamento verrà annullato al vimtermine.


1
Sei forte! :) È possibile far funzionare questo comando anche da Vim? Ci ho provato !resize -s 38 120ma non ha funzionato, fino a quando non ho cambiato un flag vim nel mio .vimrc, ma questo ha fatto soffocare il tutto e fare strani elementi grafici.
Costa

Suppongo di poter ctrl + z, e alternare, quindi di fgnuovo a vim:)
Costa

2
OK, ho aggiunto una piccola sezione su come ottenere, diciamo, vimusando lo stesso terminale di dimensioni e poi ridimensionarlo dopo essere uscito vim.
Chai T. Rex,

Questo non sembra funzionare quando gnome-terminalè ingrandito o agganciato a un lato / angolo. Sto usando 14.04.
wjandrea,

In Vim, puoi :set lines=38 columns=120.
Ingo Karkat,

4

In Ubuntu 16.10 (e forse anche versioni precedenti), se apri una finestra del terminale e vai al Terminalmenu, puoi selezionare direttamente dimensioni della finestra alternative. In effetti, quasi esattamente le dimensioni che stai chiedendo!

Inoltre, F11attiva la modalità a schermo intero.

Puoi anche creare più profili che impostano lo schermo esattamente sulle dimensioni desiderate. Vai al Filemenu e scegli New Profile... chiamalo "Il mio profilo di modifica". Quindi, quando vuoi passare a un profilo diverso, vai al Terminalmenu e scegli Change Profile. Quindi vai al Editmenu e scegli Profile Perferences. Imposta qui le dimensioni dello schermo personalizzate. Profili diversi, ognuno con dimensioni dello schermo diverse!


2
Sono più un tipo di tastiera di casa:) Questo è bello, grazie !!!
Costa
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.