Як можна змусити лінії в терміналі GNOME динамічно загортатись під час зміни розміру вікна?
Як можна змусити лінії в терміналі GNOME динамічно загортатись під час зміни розміру вікна?
Відповіді:
У той час, коли було задано питання, це було неможливо на терміналі 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
staging
ppa. Спробуйте (на свій страх і ризик)ppa:gnome3-team/gnome3-staging
ppa:gnome3-team:gnome3
ppa, отримав версію, яка була 3.10. Після додавання ppa:gnome3-team:gnome3-staging
я отримав правильну версію 3.13.1, тому можу підтвердити, що це працює.
echo $VTE_VERSION
повинна повідомляти щонайменше 3600).
GNOME Terminal 3.12.3
Ubuntu 14.04, що використовує цей метод, і оновлення працює.
Термінал 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
sudo apt-get install screen
- він виконує обгортання рядків, але screen
кожен раз, що працює для цієї мети, насправді не нав'язливо. Подивимося, які ще існують способи вирішення.
Я досягаю великих успіхів у впровадженні перемотування у VTE (gnome-terminal тощо). Перегляньте помилку за версією за адресою https://bugzilla.gnome.org/show_bug.cgi?id=336238 , не соромтеся спробувати мій патч, якщо ви хакер. У разі будь-яких технічних відгуків, будь ласка, прокоментуйте цю помилку вище за течію, дякую! Сподіваюсь, моя робота незабаром закінчиться в основному VTE.
gnome-terminal не може цього зробити ( помилка вище за течією ).
Після деяких експериментів, rxvt-unicode, здається, спрацює.
sudo apt-get install rxvt-unicode
Повторне оновлення працює лише після того, як у вас буде достатньо тексту, щоб заповнити цілий екран, інакше, як тільки ви натиснете буфер прокрутки.
В особистій записці я вважаю, що rxvt є досить некрасивим, але якщо поповнення для вас важливіше, продовжуйте це робити.
Хоча я, на жаль, не знаю відповіді на це для звичайного термінального сеансу, я знаю, як це зробити, якщо ви користуєтеся екраном (навіть якщо ви використовуєте byobu): повторно приєднайте екран, використовуючи наступне:
screen -raAd
Це дозволить змінити масштаб вашого сеансу на екрані, коли ви зміните розмір (а також зніміть усі існуючі запущені сесії), і це те, що я завжди використовую для повернення сеансу на екрані.
screen
див. Це питання .
Наскільки мені відомо, це залежить від програми, яку ви використовуєте. Сам термінал не може динамічно обертати текст. Однак деякі термінальні програми можуть, наприклад, less
[1].
Заохоченням було б спробувати передати [2] те, що ви хочете відобразити less
.
Рішення: встановіть екран ( sudo apt-get screen ) та запустіть його у своєму терміналі.
Протягом останніх 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 +.