Como definir o número inicial de colunas no gnome-terminal ao abrir várias abas?

0

Estou tentando enviar o texto do log para as guias do terminal gnome na linha de comando. Isso pode ser útil para salvar dados da sessão e depois restaurá-los.

Aqui está um exemplo:

#! /bin/bash

long_text=$(awk "BEGIN { for (i = 1; i < 120; i++ ) { printf \"%s\", \"1234567890\" } }")
cmd="bash -c \"stty cols 159; echo \\"$long_text\\"; tput cols; exec bash\""
gnome-terminal --maximize --tab -t A -e "$cmd" --tab -t B -e "$cmd"

O problema que tenho é que apenas a última aba (aba B) inicialmente respeitará a largura da coluna de 159. A primeira aba (aba A) usa uma largura de coluna de 80. Aqui está uma captura de tela da aba A:

EaquiestáaguiaB:

Como posso enviar texto também para a guia A usando 159 colunas?

    
por Håkon Hægland 07.04.2015 / 21:32

2 respostas

1

Você pode alterar as preferências do perfil para atender às suas necessidades com bastante facilidade. Escolha as preferências Editar- > Perfil no menu e ajuste para corresponder aos seus requisitos, conforme mostrado abaixo.  

    
por Elder Geek 07.04.2015 / 21:48
1

Se você preferir uma solução genérica usando a linha de comando, pode tentar fold para alterar a largura da coluna.

O formato é:

fold --width=width_of_column filename

Por exemplo:

fold --width=120 file.txt

Isso fará com que a largura da coluna seja 120 .

Aqui está um teste:

$ head -1 file.txt | wc -m
143
$ head -1 file.txt | fold --width=130 | wc -l
2
$ head -1 file.txt | fold --width=130 | head -1 | wc -m
131 

Aqui, 131 é devido à inclusão de \n na primeira linha, contando por wc .

Verifique man fold para ter mais ideias sobre fold .

    
por heemayl 07.04.2015 / 21:56