Как перенастроить содержимое при изменении размера gnome-terminal?

Как перенастроить содержимое при изменении размера gnome-terminal?

Иногда, когда я компилирую скрипт, параметры настолько длинные, что занимают много строк в терминале. Когда я изменяю размер терминала, чтобы читать более четко, содержимое автоматически не подстраивается под размер терминала.

Есть ли способ заставить терминал переформатировать вывод в зависимости от размера окна эмулятора терминала?

Я использую gnome-терминал

решение1

Нет способа "сказать терминалу" "переформатировать" буфер прокрутки. Буфер уже прошел. Тем не менее, у вас есть несколько возможных сценариев:

  • Текст, который вы хотите перенастроить, не контролируется никаким приложением и фактически находится в буфере. В этом случае, как и @SuperBOB, упомянутый выше, несколько эмуляторов терминала, включая Gnome-terminal, уже переотображают буфер так, что переносы строк происходят в разных местах;

  • Текст управляется каким-то "полноэкранным" приложением (например, текст отображается пейджером, например less, или в текстовом редакторе). В этом случае можно попросить приложение перерисовать содержимое (отправив сигнал перерисовки, который — насколько мне известно — обычно назначается на ^L(Control+L)). Но есть вероятность, что ваш эмулятор терминала уже делает это;

  • Текст не находится под контролем активного приложения, но был показан каким-то инструментом, который отформатировал (добавил переносы строк) вывод, чтобы соответствовать ширине терминала. Если это так, то вам не повезло, потому что нет способа, которым вы могли бы сотворить чудо.

Для более детального анализа нам необходимо знать, какая программа сгенерировала вывод и какие инструменты связаны между этой программой и эмулятором терминала (например, GNU screen).

решение2

Gnome-terminal имеет такое поведение из коробки. Возможно, это инструмент, который вы используете в нем?

решение3

Gnome-terminal поддерживает эту функцию, начиная с версии 3.12 (на самом деле важна базовая библиотека vte >= 0.36).

Связанный контент