Динамічне загортання ліній в терміналі GNOME


Відповіді:


19

У той час, коли було задано питання, це було неможливо на терміналі Gnome. Однак виправлення було здійснено в кінці 2013 року. Ця зміна не перетворила його на Ubuntu 14.04, але вона повинна бути частиною Ubuntu 14.10.

Відповідно до випуску на Launchpad , ви можете мати цю функцію вже сьогодні, включивши PPA команди Gnome. Ви можете активувати команду Gnome Team Staging PPA (необхідна постановка для отримання останньої версії), виконавши наступне

 sudo apt-add-repository ppa:gnome3-team/gnome3-staging

Оновіть джерела

sudo apt-get update

Повторно встановіть gnome-terminal, щоб отримати останню версію

sudo apt-get install gnome-terminal

Перевірте, чи є у вас версія 3.13 або пізніша (станом на 10 вересня має бути 3.13.1)

$ gnome-terminal --version
GNOME Terminal 3.12.1

Я щойно встановив PPA-команду Gnome-команди, оновлений, тепер у мене є термінал Gnome 3.10.2. Немає динамічного обгортання ліній Так...?
Джей Салліван

@notfed Вам, напевно, знадобиться 3.12, який доступний для Ubuntu 14.04 в stagingppa. Спробуйте (на свій страх і ризик)ppa:gnome3-team/gnome3-staging
Майкл Мартін-Смукер

Щойно спробувавши додати "нормальну" ppa:gnome3-team:gnome3ppa, отримав версію, яка була 3.10. Після додавання ppa:gnome3-team:gnome3-stagingя отримав правильну версію 3.13.1, тому можу підтвердити, що це працює.
Віктор Білхольм

Це дійсно важливий номер версії VTE. Ця функція з'явилася в vte-0.36 (відповідно, вона echo $VTE_VERSIONповинна повідомляти щонайменше 3600).
Егмонт

1
Зараз у мене є GNOME Terminal 3.12.3Ubuntu 14.04, що використовує цей метод, і оновлення працює.
nh2

11

Термінал Gnome за замовчуванням не дозволяє вам це робити, однак, якщо ви вводите термінал, screenвін запустить термінал в емуляторі термінала, який змінює розмір правильно.

Наприклад - ось моя домашня папка під час роботи ls -l

введіть тут опис зображення

і ось такий же екран змінюється за розміром по горизонталі

введіть тут опис зображення

Автоматично запускається Gnome-Terminal за допомогою екрана

cp /usr/share/applications/gnome-terminal.desktop ~/.local/share/applications

потім відредагуйте файл gnome-terminal.desktop та змініть командний рядок Exec на:

Exec=gnome-terminal -x screen -q

2
Після встановлення пакета - sudo apt-get install screen- він виконує обгортання рядків, але screenкожен раз, що працює для цієї мети, насправді не нав'язливо. Подивимося, які ще існують способи вирішення.
Маріус Бутук

дуже правдиво - оновили з подальшим пропозицією.
fossfreedom

Існує тема про інтеграцію gnome-terminal + GNU екран та звіт про помилки, але ніхто не працює над цим. Проте екран GNU виглядає як шлях до динамічного обгортання ліній.
Максим Р.

1
Ще одне питання: зараз прокрутка - справа. :( Можливо, гірше, ніж не мати
заправку

1
Усім, хто думає спробувати це: спочатку це круто, але насправді химерно, і я врешті-решт перестав його використовувати
Jay Sullivan

10

Я досягаю великих успіхів у впровадженні перемотування у VTE (gnome-terminal тощо). Перегляньте помилку за версією за адресою https://bugzilla.gnome.org/show_bug.cgi?id=336238 , не соромтеся спробувати мій патч, якщо ви хакер. У разі будь-яких технічних відгуків, будь ласка, прокоментуйте цю помилку вище за течію, дякую! Сподіваюсь, моя робота незабаром закінчиться в основному VTE.


2
Я просто хочу зареєструвати щиру подяку вам за цю роботу. Це непристойно, що VTE не перезаписується в 2013 році.
Джастін Форс

Якби ця функція могла перейти до наступної версії Ubuntu, це було б надзвичайно чудово!
allprog

Сподіваюся, це вдасться. Тепер він включений у версію VTE 0,35, яка стане стабільною 0,36, частиною стабільного Gnome 3,12.
egmont

На жаль , це не робило його в Убунту випробуваний, але ви можете оновити ВТЕ (гном-термінал) пакети з проміжної області gnome3 в launchpad.net/~gnome3-team/+archive/gnome3-staging/+packages
Егмонт

7

gnome-terminal не може цього зробити ( помилка вище за течією ).

Після деяких експериментів, rxvt-unicode, здається, спрацює.

Встановіть через програмний центр

sudo apt-get install rxvt-unicode

Повторне оновлення працює лише після того, як у вас буде достатньо тексту, щоб заповнити цілий екран, інакше, як тільки ви натиснете буфер прокрутки.

В особистій записці я вважаю, що rxvt є досить некрасивим, але якщо поповнення для вас важливіше, продовжуйте це робити.


Мене дивує те, що до цього часу ніхто не думав розробити новий свіжий термінал, який не базується на VTE - ось чому більшість термінальних додатків для Linux не поповнюються. Подивіться на Terminal.app - Mac OSX - він поновлюється, і це один з найкращих емуляторів терміналів, якими я користувався.
папашоу

6

Хоча я, на жаль, не знаю відповіді на це для звичайного термінального сеансу, я знаю, як це зробити, якщо ви користуєтеся екраном (навіть якщо ви використовуєте byobu): повторно приєднайте екран, використовуючи наступне:

screen -raAd

Це дозволить змінити масштаб вашого сеансу на екрані, коли ви зміните розмір (а також зніміть усі існуючі запущені сесії), і це те, що я завжди використовую для повернення сеансу на екрані.


2
Це круто ... але зараз я не можу прокрутити вгору термінал .... :(
gregghz

Для прокручування screenдив. Це питання .
Руслан

2

Наскільки мені відомо, це залежить від програми, яку ви використовуєте. Сам термінал не може динамічно обертати текст. Однак деякі термінальні програми можуть, наприклад, less[1].

Заохоченням було б спробувати передати [2] те, що ви хочете відобразити less.

[1] http://linuxcommand.org/lts0030.php#less

[2] http://linuxcommand.org/lts0060.php#pipes


0

Рішення: встановіть екран ( sudo apt-get screen ) та запустіть його у своєму терміналі.


3
А ще краще, встановіть byobu . Це в основному хороша обгортка навколо screen, але одна приємна особливість полягає в тому, що ви можете мати її автоматичний запуск у всіх терміналах, так що ви навряд чи знаєте, що там є.
Ams

0

Протягом останніх 5+ років я періодично проводив тривалі заняття з догляду та харчування Linux-машин (у далеких місцях). І, в основному, Gnome Terminal не дуже скорочує це.

Я часто використовував Windows- SecureCRT та SecureFX (SFTP) на XP та Win7, а також на Ubuntu (під Wine ), що дає мені набагато кращий набір функцій, включаючи: багато вікон та / або вкладки, збережені налаштування , макроси входу, колоризація за сеансом, багато налаштування, інтегрований SFTP і навіть сценарій. Завжди були незначні глюки (з Wine, partic. з SFTP), і я часто відбивався назад до терміналу Gnome для локальних завдань на Ubuntu .

Однак з початку цього року (у бета-версії) у мене був SecureCRT (уроджений Ubuntu ). Крім того, щоб отримати більш тісну інтеграцію з Nautilus (або щось подібне) для передачі файлів SFTP / SSH, це майже замінило моє використання терміналу Gnome .

Навіть нове налаштування машини краще з безпроблемним вирізанням та вставкою , повним захопленням сеансу та збереженими налаштуваннями з'єднання. Він завжди мав кращі зміни розміру, повторного потоку та набору символів навіть для більшості інших термінальних додатків.

Я не пробував цього, але він також щойно вийшов для Mac OS X v1.5 (Intel) або v10.6 +.

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