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.

2 ответа

Попробуйте использовать -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.

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

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

Другие вопросы по тегам