3

Когда строка длиннее текущей ширины окна, Putty обернет ее вместо отображения горизонтальной полосы прокрутки. Как я могу предотвратить это поведение?

Это особенно раздражает при использовании клиента MySQL.

1 ответ1

4

PuTTY, как отмечалось, не предоставляет горизонтальную полосу прокрутки. Он поддерживает функцию автоматического переноса в стиле VT100, которая может быть перепутана с возможностью подавления переноса строк. Но это не работает так:

  • приложения, работающие в терминале, обычно используют описания терминала (в формате termcap или terminfo), чтобы знать, как будет вести себя терминал.
  • например, эти возможности перечислены на странице руководства terminfo (5) .
  • описания терминала включают строки, используемые ncurses и другими приложениями для инициализации терминала.
  • Диалог конфигурации PuTTY предоставляет несколько функций, которые могут изменить его представление о начальном состоянии.
  • "полная" строка инициализации с хоста (которая не делает предположений о начальном состоянии терминала) переопределит начальное состояние PuTTY.

Функция в terminfo называется «авто-поля» и указана здесь:

   auto_right_margin         am     am   terminal has auto-
                                         matic margins

В основных возможностях, руководство отмечает

Если терминал переходит к началу следующей строки, когда достигает правого поля, он должен иметь возможность am .

То есть он сообщает приложению, чего ожидать. Если приложение не ожидает, что терминал будет выполнять перенос, оно будет предполагать, что это не так, и при необходимости будет перемещать курсор для имитации переноса.

Как правило, эмуляторы терминала предоставляют настраиваемые функции, которые могут быть

  • поставить в исходное состояние
  • включен
  • отключен

Последнее (отключено) встречается гораздо реже, чем первые два. Функция автомаргина PuTTY относится к первой категории. Как отмечено в PuTTY Wish Horiz-Scroll, если вам действительно нужна горизонтальная прокрутка, вы получите это только с помощью приложения, запущенного в эмуляторе терминала, который имитирует эту функцию. В приведенном примере (меньше) это обеспечивается с помощью опции -S (см. « Использовать less -S для горизонтальной прокрутки»).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .