altura e largura ncurses de uma janela de terminal?

1

Como posso descobrir o número máximo de linhas e colunas de caracteres em uma janela de terminal bash aberta?

Eu sei que posso descobrir usando a biblioteca C de curses da seguinte forma:

getmaxyx(stdscr, mrow, mcol);

Gostaria de associar as variáveis mrow e mrol bash à minha sessão bash da mesma forma.

    
por 719016 16.08.2011 / 15:23

2 respostas

3

O Bash já tem as variáveis que você está procurando: $ LINES e $ COLUMNS.

Infelizmente, eles funcionam apenas em shells interativos e geralmente não em scripts, mas é possível configurar o script para ser interativo adicionando uma opção à linha shebang do script:

#!/bin/bash -i

    
por 16.08.2011 / 15:56
2

O Xterm vem com uma ferramenta chamada resize , que pode ser usada dentro de scripts para definir as mesmas variáveis:

eval $(resize)
echo "The screen is $COLUMNS columns wide."
    
por 16.08.2011 / 18:02

Tags