¿Hay un comando de terminal que cambie las dimensiones de la ventana de terminal?

10

Me gusta tener un terminal pequeño para cosas pequeñas (80 x 24), y un terminal grande para editar código en vim y tal (120 x 38), y a veces incluso ir a pantalla completa, navegar por Ascci Art. No se.

De todos modos, ¿hay un comando de terminal que pueda usar para alternar los tamaños de ventana para mi terminal?

Costa
fuente

Respuestas:

12

Si. resize -s <rows> <columns>funciona con la aplicación de terminal predeterminada de Ubuntu ( gnome-terminal).

Cómo cambiar el tamaño del terminal hasta que finalice un programa

Para obtener un buen efecto de tener, por ejemplo, vimen una ventana de tamaño especial solo mientras se está ejecutando:

  1. mkdir ~/bin
  2. ~/.profilepor defecto agrega ~/bina la PATH; Por ahora, puedes source ~/.profileo declarar el nuevo PATHtú mismo:export PATH="$PATH":~/bin
  3. vim ~/bin/vim
  4. Agregue lo siguiente:

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

  6. chmod +x ~/bin/vim

Ahora vimse ejecutará en un tamaño de 120 × 38 y el cambio de tamaño se deshará cuando vimfinalice.

Chai T. Rex
fuente
1
¡Tú Molas! :) ¿Es posible hacer que este comando funcione también desde vim? Lo intenté !resize -s 38 120pero eso no funcionó, hasta que cambié una bandera vim en mi .vimrc, pero eso hizo que todo se ahogara y hiciera cosas gráficas extrañas.
Costa
Supongo que puedo ctrl + z, y alternar, luego fgvolver a vim:)
Costa
2
OK, agregué una pequeña sección sobre cómo obtener, por ejemplo, el vimuso del terminal del mismo tamaño y luego cambiar el tamaño después de salir vim.
Chai T. Rex
Esto no parece funcionar cuando gnome-terminalse maximiza o se ajusta a un lado / esquina. Estoy usando 14.04.
wjandrea
En Vim, puedes :set lines=38 columns=120.
Ingo Karkat
4

En Ubuntu 16.10 (y quizás también en versiones anteriores), si abre una ventana de terminal y va al Terminalmenú, puede seleccionar tamaños de ventana alternativos directamente. De hecho, ¡casi exactamente los tamaños que está pidiendo!

Además, F11alternará el modo de pantalla completa.

También puede crear múltiples perfiles que configuren la pantalla con el tamaño exacto que desee. Vaya al Filemenú y elija New Profile... llámelo "Mi perfil de edición". Luego, cuando desee cambiar a un perfil diferente, vaya al Terminalmenú y elija Change Profile. Luego ve al Editmenú y elige Profile Perferences. Establezca el tamaño de su pantalla personalizada allí. ¡Diferentes perfiles, cada uno con diferentes tamaños de pantalla!

heynnema
fuente
2
Soy más un tipo de teclado de la fila de casa:) ¡Esto es genial, gracias!
Costa