Como evitar que a tela do GNU expanda guias para espaços?

4

Usando um prompt bash normal echo -e 'hello\tworld' produz uma guia real. No entanto, o mesmo comando executado dentro da tela GNU coloca espaços entre as duas palavras.

Eu testei isso no Ubuntu 10.04 com a versão de tela 4.00.03jw4 (FAU) 2-maio-06 e RHEL 5.5 com versão de tela 4.00.03 (FAU) 23-Oct-06

Existe uma maneira de ter caracteres de guia de saída de tela em vez de convertê-los em espaços?

    
por phylae 07.06.2011 / 23:05

2 respostas

1

Não, não há como escrever código. Dê uma olhada na página man em "BUGS:"

  • A tela não faz uso de guias de hardware.

Hardware, no meu caso, é o software "gnome-terminal".

    
por 08.06.2011 / 00:38
0

Este experimento simples, dentro do GNU Screen, mostra que "\ t" está exibindo um caractere TAB ( NOTE : Você estava sem um sinalizador "-e" em seu comando echo):

skx@birthday:~$ echo -e "Hello\tWorld" | od -c
0000000   H   e   l   l   o  \t   W   o   r   l   d  \n
0000014

Agora, repito esse comando e salve a saída em um arquivo, verificando se ainda há um caractere TAB presente:

skx@birthday:~$ echo -e "Hello\tWorld" > x
skx@birthday:~$ od -c < x
0000000   H   e   l   l   o  \t   W   o   r   l   d  \n
0000014

MAS se eu catar esse arquivo e copiar e colar, via meu mouse, no emacs, a TAB será perdida. Assim, parece que o terminal gnome pai está fazendo algo estranho ou a guia é convertida quando colada na minha nova janela. De qualquer forma eu suspeito que o GNU Screen não é o culpado.

    
por 08.06.2011 / 00:15