Tamanho atual da janela de uma janela xterm

0

Gostaria de saber os tamanhos das janelas dos meus xterms atuais. Eu estou usando o Cygwin. Existe um comando para apenas imprimir isso no prompt?

    
por Robb 06.07.2011 / 02:25

4 respostas

4

Se for um xterm real, o seguinte deve funcionar (testado em uma sessão do PuTTY, já que eu não tenho o Cygwin instalado no momento):

stty -a | sed 's/;/\n/g' | grep rows | awk '{print $2}'

No meu caso, isso retornou 24 . Da mesma forma,

stty -a | sed 's/;/\n/g' | grep columns | awk '{print $2}'

retornou 80 .

Todos os comandos envolvidos devem ser padrão no Cygwin ou em qualquer sistema semelhante ao UNIX. Eu ficaria muito surpreso se eles não funcionassem igualmente bem em um prompt do console do Cygwin.

    
por 06.07.2011 / 02:33
0

Dá-lhe o tamanho em caracteres:

 echo $COLUMNS " " $LINES

Se funciona no cygwin? Você nos diz!

    
por 06.07.2011 / 02:45
0

Instale o pacote ncurses e execute

tput cols; tput lines
    
por 06.07.2011 / 07:02
0

Se você quiser evitar usando uma pesquisa e substituir a expressão regular e o comando sed ...

Observação: execute stty -a por si só para determinar a posição do valor rows .

stty -a | grep rows | tr -d ';' | awk {'print $5'}

No meu caso (um xterm no Open Solaris executando o Gnome), isso retornou 24.

Se você quiser evitar usando uma pesquisa e substituir a expressão regular, sed e awk ...

stty -a | grep rows | tr -d ';' | cut -d ' ' -f 5

Mais uma vez, 24.

Se você quiser evitar usando uma pesquisa e substituir a expressão regular, sed , grep e awk ...

stty -a | head -n 1 | tr -d ';' | cut -d ' ' -f 5

Mais uma vez, 24.

Você pode encontrar a largura do seu terminal simplesmente alterando um desses comandos para apontar para o valor colunas de stty -a.

Se você não gosta de usar o stty -a ...

resize | grep LINES | tr -d ';' | cut -d = -f 2

e

resize | grep COLUMNS | tr -d ';' | cut -d = -f 2
    
por 16.05.2014 / 17:26

Tags