Как можно заставить строки в Терминале GNOME переноситься динамично при изменении размеров окна?
На момент, когда был задан вопрос, это было невозможно в Gnome Terminal. Однако, было зафиксировано исправление в конце 2013 года. Это изменение не привело к Ubuntu 14.04, но должно быть частью Ubuntu 14.10.
Согласно проблеме на Launchpad, вы можете получить эту возможность сегодня, включив Gnome-team PPA. Вы можете активировать Gnome-team Staging PPA (постановка, необходимая для получения последней версии), сделав следующее
sudo apt-add-repository ppa:gnome3-team/gnome3-staging
Обновление исходников
sudo apt-get update
Переустановка gnome-терминала для получения последней версии
sudo apt-get install gnome-terminal
Проверьте, есть ли у вас версия 3.13 или более поздняя (на 10 сентября должна быть 3.13.1)
$ gnome-terminal --version
GNOME Terminal 3.12.1
Терминал Gnome по умолчанию не позволяет это сделать - однако, если во время работы в терминале вы наберете screen
- он запустит терминал в эмуляторе терминала, который корректно изменит его размер.
Например - вот моя домашняя папка при запуске ls -l
и вот этот же экран изменит размер по горизонтали
Запуск Gnome-терминала автоматически с помощью Screen
cp /usr/share/applications/gnome-terminal.desktop ~/.local/share/applications
после чего отредактируйте gnome-терминал. файл рабочего стола и изменить командную строку Exec на:
Exec=gnome-terminal -x screen -q
Хотя я, к сожалению, не знаю ответа на этот вопрос для обычной терминальной сессии, я знаю, как это сделать, если Вы используете экран (даже если Вы используете байобу): прикрепите экран, используя следующее:
screen -raAd
Это позволит масштабировать сеанс экрана по мере изменения размера (а также отсоединить все существующие сеансы работы), и это то, что я всегда использую, чтобы вернуть сеанс работы с экраном.
Насколько я знаю, это зависит от программы, которую вы используете. Сам терминал не может динамически обёртывать текст. Однако, некоторые терминальные программы могут, например, -906213-
[1].
Обходным методом будет попытка передать[2] то, что вы хотите отобразить через less
.
gnome-terminal не может этого сделать ( ошибка исходного кода ).
После некоторых экспериментов кажется, что rxvt-unicode будет работать.
sudo apt-get install rxvt-unicode
Перекомпоновка работает только после того, как у вас будет достаточно текста, чтобы заполнить весь экран, например, как только вы нажмете на буфер обратной прокрутки.
Лично я считаю rxvt довольно уродливым, но если перекомпоновка важнее к вам, дерзайте.
Решение: установите screen ( sudo apt-get screen ) и запустите его в вашем терминале.
За последние 5+ лет я периодически проводил длительные сеансы в уходе и питании Linux-машин (в отдаленных местах). И, по сути, Gnome Terminal не совсем подходит.
Я часто использовал Windows-based SecureCRT и SecureFX (SFTP ) как в XP, так и в Win7, а также в Ubuntu (под Wine ), что дает мне гораздо лучший набор функций, включая: многооконность и / или вкладки, сохраненные настройки, макросы входа в систему, раскраска сеанса, множество настроек, интегрированный SFTP и даже скрипты ... Всегда были небольшие сбои (с Wine, в частности с SFTP), и я часто возвращался к Gnome Terminal для локальных задач на Ubuntu .
Однако с начала этого года (в бета-версии) у меня был SecureCRT (родной для Ubuntu ). Помимо более тесной интеграции с Nautilus (или чем-то еще) для передачи файлов по SFTP / SSH, это почти заменило мое использование терминала Gnome .
Даже установка новой машины лучше, без проблем вырезать и вставить , полный захват сеанса и сохраненные настройки подключения. У него всегда была превосходная обработка изменения размера, перетекания и набора символов даже по сравнению с большинством других терминальных приложений.
Я не пробовал его, но он также только что был выпущен для Mac OS X v1.5 (Intel) или v10.6 +.
Es ļoti progresēju, veicot pārpakošanu VTE (gnome-terminal utt.) . Lūdzu, skatiet augšējā posma kļūdu vietnē https://bugzilla.gnome.org/show_bug.cgi?id=336238 . Ja esat hakeru veids, izmēģiniet manu plāksteri. Ja rodas kāda tehniska atgriezeniskā saite, lūdzu, komentējiet to augšpusējā kļūdā, paldies! Cerams, ka mans darbs drīz nonāks parastajā VTE.