Назад | Перейти на главную страницу

Freebsd некорректно отображает вывод команды в Putty

Я только что установил последнюю стабильную версию FreeBSD на компьютер, и у меня возникла следующая проблема:

Если в Putty я выдаю команду вроде ps uxa что дает длинные строки вывода, они получают обрезанный. ps uxa|more не помогает. Даже если я сделаю ps uxa > file.txt, строки обрезаются до 80 символов в файле!

Вот несколько изображений того, как это выглядит: http://yfrog.com/0rfilecroppx

Это происходит сразу после чистой установки, когда все установлено по умолчанию. Оболочка по умолчанию - csh, изменение ее на bash не помогло. Со мной такого никогда не случалось в Linux.

Мой uname -a

FreeBSD freebsd.localdomain 8.0-RELEASE FreeBSD 8.0-RELEASE #0: Sat Nov 21 15:48:17 UTC 2009
root@almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386

Как исправить эту проблему? Я уже смотрел env vars, .profile, .cshrc, /etc/login.conf.

Попробуйте использовать -w вариант:

Со страницы 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.

Это особенность / ошибка putty, а не FreeBSD. putty всегда сообщает другой ОС, каковы ее ширина и высота. Вы можете легко показать это, выполнив одно из усеченных ps команд, затем разверните экран замазки. Вы можете видеть, что строки были обрезаны. Теперь дайте ps команда снова: вы увидите больше столбцов.

По сути, то, что вы просите шпатлевку, - это солгать о ширине вашего окна (давая число больше, чем оно действительно показывает) и чтобы грамотно обернуть более длинные строки. Это подойдет для ps и ls -l и так далее, и с треском провалиться vi или любой другой полноэкранный редактор. Такая ложь также может вызвать отображение информации, которая может быть неверно истолкована из-за упаковки. Может быть способ шпатлевки, но я не нашел.