O Freebsd não mostra a saída do comando corretamente no Putty

5

Acabei de instalar a última versão estável do FreeBSD em um computador e tenho o seguinte problema:

Se, no Putty, eu emitir um comando como ps uxa , que fornece linhas longas de saída, elas serão recortadas . ps uxa|more não ajuda. Mesmo se eu fizer ps uxa > file.txt , as linhas serão cortadas para 80 caracteres no arquivo !

Existem algumas imagens de como é: link

Isso acontece logo após a instalação limpa, com tudo configurado como padrão. O shell padrão é csh, alterá-lo para bash não ajudou. Isso nunca aconteceu comigo no Linux.

Meu uname -a

FreeBSD freebsd.localdomain 8.0-RELEASE FreeBSD 8.0-RELEASE #0: Sat Nov 21 15:48:17 UTC 2009
[email protected]:/usr/obj/usr/src/sys/GENERIC  i386

Como corrigir esse problema? Eu já olhei para env vars, .profile, .cshrc, /etc/login.conf.

    
por skrostislav 05.02.2010 / 20:05

2 respostas

2

Tente usar a opção -w :

Da página MAN:

 -w      Use 132 columns to display information, instead of the default which is your
         window size.  If the -w option is specified more than once, ps will use as
         many columns as necessary without regard for your window size.  When output
         is not to a terminal, an unlimited number of columns are always used.
    
por 05.02.2010 / 20:16
1

Este é um recurso / bug do putty, não do FreeBSD. putty sempre diz ao outro sistema operacional qual é sua largura e altura. Você pode mostrar isso facilmente fazendo um dos seus comandos ps de truncamento e, em seguida, ampliando a tela de massa. Você pode ver que as linhas foram truncadas. Agora, dê novamente o comando ps : você verá mais colunas.

Em essência, o que você está pedindo ao putty para fazer é mentir sobre a largura da sua janela (dando um número maior do que o que realmente está mostrando) e para embrulhar as linhas mais longas de forma inteligente. Isso funcionará bem para ps e ls -l e assim por diante, e falhará miseravelmente para vi ou qualquer outro editor de tela cheia. Essa mentira também pode causar a exibição de informações que podem ser mal interpretadas devido à embalagem. Pode haver um modo de massa que faz isso, mas não consegui encontrá-lo.

    
por 06.02.2010 / 19:32