Existe um comando do terminal que altera as dimensões da janela do terminal?

10

Eu gosto de ter um pequeno terminal para pequenas coisas (80 x 24) e um grande terminal para editar código no vim e tal (120 x 38), e às vezes até em tela cheia, navegando na arte ascci? Não sei.

Qualquer pessoa, existe um comando de terminal que eu possa usar para alternar o tamanho da janela do meu terminal?

Costa
fonte

Respostas:

12

Sim. resize -s <rows> <columns>funciona com o aplicativo de terminal padrão do Ubuntu ( gnome-terminal).

Como redimensionar o terminal até que um programa seja concluído

Para obter um bom efeito de, digamos, ter vimuma janela de tamanho especial apenas enquanto estiver em execução:

  1. mkdir ~/bin
  2. ~/.profilepor padrão, adiciona ~/binao PATH; Por enquanto, você pode ou pode source ~/.profiledeclarar o novo PATHvocê mesmo:export PATH="$PATH":~/bin
  3. vim ~/bin/vim
  4. Adicione o seguinte:

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

  6. chmod +x ~/bin/vim

Agora vimserá executado no tamanho 120 × 38 e o redimensionamento será desfeito quando vimterminar.

Chai T. Rex
fonte
1
Você é demais! :) É possível fazer com que este comando funcione também no vim? Eu tentei, !resize -s 38 120mas isso não funcionou, até que mudei uma bandeira do vim no meu .vimrc, mas isso fez a coisa toda engasgar e fazer coisas gráficas estranhas.
Costa
Suponho que posso CTRL + Z, e de alternância, em seguida, fgvolta para vim:)
Costa
2
OK, adicionei uma pequena seção sobre como obter, digamos, vimo mesmo tamanho de terminal e depois redimensioná-lo depois de sair vim.
Chai T. Rex
Isso não parece funcionar quando gnome-terminalé maximizado ou encaixado em um lado / canto. Estou usando o 14.04.
Wjandrea
No Vim, você pode :set lines=38 columns=120.
Ingo Karkat
4

No Ubuntu 16.10 (e talvez em versões mais antigas também), se você abrir uma janela do terminal e acessar o Terminalmenu, poderá selecionar tamanhos de janela alternativos diretamente. De fato, quase exatamente os tamanhos que você está pedindo!

Além disso, F11alternará o modo de tela cheia.

Você também pode criar vários perfis que definem a tela exatamente para o (s) tamanho (s) desejado (s). Vá para o Filemenu e escolha New Profile... chame-o de "Meu perfil de edição". Então, quando você quiser mudar para um perfil diferente, vá para o Terminalmenu e escolha Change Profile. Então vá ao Editmenu e escolha Profile Perferences. Defina seu tamanho de tela personalizado lá. Perfis diferentes, cada um com diferentes tamanhos de tela!

heynnema
fonte
2
Eu sou mais um cara de teclado em casa:) Isso é legal, obrigado !!!
Costa