Как остановить терминал от переноса строк

25

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

Луис Альварадо
источник
связанные unix.stackexchange.com/questions/20493/…
Сиро Сантилли 新疆 改造 中 at 法轮功 六四 事件

Ответы:

30

Это зависит от того, какое приложение вы используете.

Если вы просматриваете файл или вывод команды, используя less, передача -Sопции (aka --chop-long-lines) приведет к обрезанию вывода, а не переносу на новую строку. Вы можете использовать горизонтальные клавиши со стрелками для просмотра остальной части строки.

Для общих не полноэкранных приложений вы можете отключить перенос строки, отправив соответствующую escape-последовательность в терминал:

tput rmam

Этот режим можно отменить аналогичным способом:

tput smam

Подробности о настройке поведения для некоторых других инструментов командной строки можно найти здесь:

http://tomayko.com/writings/StupidShellTricks

Джеймс Хенстридж
источник
Хорошая ссылка, хотя я не ожидал, что что-то подобное изменит поведение. +1.
Луис Альварадо
7
Очень интересно. Я пробовал это с терминалом gnome, и это вроде как работает, но это также вызывает отключение вывода. Я предпочел бы, чтобы терминал «делал вид», что он имеет бесконечную ширину линии, поэтому он просто продолжал бы писать строку, а затем я мог бы ретроспективно просмотреть остальную часть строки, изменяя размеры или прокручивая в окне терминала как-то. Это возможно?
Вим
Это автоматически сбрасывается при создании нового bash / sh? Например, это или нет; настойчив?
ThorSummoner
Это конфигурация терминала во время выполнения, а не конфигурация пользователя. Таким образом, он не переносится на новый экземпляр терминала, но должен переноситься на новые вещи, работающие в терминале, при условии, что поведение не сброшено.
Джеймс Хенстридж
@JamesHenstridge Есть ли способ включить перенос? Мне не нравится двигаться влево и вправо, чтобы прочитать остальную часть текста в строке.
Шаян
3

Чтобы отключить перенос строки в терминале в целом, вы можете использовать:

setterm -linewrap off

Turgs
источник