Як зупинити термінал від обгортання ліній


25

Чи є спосіб сказати терміналу, щоб не загортати довгі лінії. Я хочу бачити рядок у цьому ж просторі, не переходячи на наступний. Мені байдуже, якщо я не можу побачити кінець рядка так само, доки лінія залишається в одному. Горизонтальна прокрутка також була б хорошою для цього, але наразі видалення обгортки - це те, що мені потрібно.


Відповіді:


30

Це залежить від того, який додаток ви використовуєте.

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

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

tput rmam

Цей режим можна скасувати за допомогою аналогічного виходу:

tput smam

Деталі щодо коригування поведінки для кількох інших інструментів командного рядка можна знайти тут:

http://tomayko.com/writings/StupidShellTricks


Гарне посилання, хоча я не очікував, що щось подібне змінить поведінку. +1.
Луїс Альварадо

7
Дуже цікаво. Я спробував це з терміналом gnome, і він сортується, але це також призводить до того, що вихід буде відрізаний. Що я вважаю за краще, щоб термінал "робив вигляд", що він мав нескінченну ширину рядка, тож він би просто продовжував писати рядок, і тоді я міг би заднім числом переглянути решту рядка, змінивши розмір або прокручуючи вікно терміналу якось. Чи можливо це?
Вім

Це автоматично скидається, коли робиться новий bash / sh? Наприклад, це чи це не так; наполегливий?
ThorSummoner

Це конфігурація виконання терміналу, а не конфігурація користувача. Таким чином, він не переноситься на новий екземпляр терміналу, але повинен переносити нові речі, що працюють у терміналі, за умови, що поведінка не буде скинуто.
Джеймс Генстридж

@JamesHenstridge Чи можна включити обгортання? Мені не подобається рухатися вліво і вправо, щоб читати решту тексту в рядку.
Шаян

3

Щоб вимкнути загортання рядків у терміналі, ви можете використовувати:

setterm -linewrap off

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.