Defina o número de linhas para o gnome-terminal ou outros emuladores

1

Estou ciente de que existe stty , que permite definir o número de linhas em um console virtual, como tty1. No entanto, isso não parece funcionar com o gnome-terminal ou o xterm. A pergunta é, portanto, como limitar o número de linhas em um emulador de terminal, independentemente do tamanho da janela? Em outras palavras, se com stty rows 20 em tty1 eu puder ver a saída começando a rolar até a 20ª linha (em vez do padrão 34 na minha máquina), como eu conseguiria a mesma coisa com um emulador de terminal?

    
por Sergiy Kolodyazhnyy 25.09.2014 / 09:39

1 resposta

0

@sebastian apontou para estes como relevantes, mas eles abordam apenas parte do problema:

Algumas das discussões aqui são mais relevantes, mas ainda não ajudam:

Quando você usa stty como este

stty rows 20

você está dizendo ao sistema operacional que seu terminal tem 20 linhas. Isso pode estar correto, mas se não for, você verá um comportamento inesperado. Com os terminais mais , se você tiver algo com 25 linhas real e informar ao sistema que tem apenas 20 linhas, os aplicativos continuarão usando as 5 linhas restantes.

O Linux é incomum aqui: você pode reduzir o número de linhas mostradas no console virtual com esse comando stty (o que faz um efeito interessante com uma máquina virtual). O Linux inicializa o console para um modo que suporta um determinado número de linhas e colunas. O comando stty diz ao driver de E / S do console para usar menos dele. Um comando similar para (tentar) aumentar o tamanho além dos limites do modo inicializado falha.

A característica comum com o primeiro conjunto de links é que existe uma caixa de diálogo de preferências em alguns terminais que permite selecionar um tamanho de janela inicial. Isso é (quase) o mesmo que a inicialização do Linux do modo para o terminal. Mas:

  • não há menção a um método para alterar o tamanho normal da janela (dentro dos limites iniciais) e
  • não há menção a um método para garantir que os limites de tamanho da janela permaneçam os mesmos.

Os outros links são ainda menos relevantes, já que eles são principalmente uma discussão (alguns detalhes errados ...) de como inicializar o console do Linux modo .

Voltar para as partes que faltam:

  • O xterm tem um utilitário resize que (para muitos terminais) pode alterar o tamanho da janela. Se você digitar

    redimensione -s 20 80

    então xterm (e gnome-terminal) mudará sua janela para 20 linhas (e 80 colunas). Dependendo de como o xterm é compilado, você pode ter que selecionar a entrada do menu Allow Window Ops (já que o recurso é considerado uma vulnerabilidade por alguns).

  • impedir que sua janela seja redimensionada manualmente é mais difícil. Se você não fizer isso, o redimensionamento de 20 linhas será perdido pela primeira vez em que alguém (acidentalmente) redimensionar a janela.

Muitos gerenciadores de janelas permitem que você personalize janelas individuais, removendo as alças de redimensionamento . Aqui estão alguns links discutindo esse tópico:

Para definir o tamanho inicial de uma janela xterm, você deve usar o -geometry opção ou o relacionado geometry . Que usa o X Toolkit, cujas configurações são descritas no X ( 7) página de manual. A seção para especificação de geometria é uma bom lugar para continuar lendo.

    
por 22.05.2016 / 02:45