Как сделать так, чтобы строки в терминале GNOME динамически переносились при изменении размера окна?
Как сделать так, чтобы строки в терминале GNOME динамически переносились при изменении размера окна?
Ответы:
В то время, когда был задан вопрос, это было невозможно в терминале Gnome. Однако исправление было принято в конце 2013 года. Это изменение не внесло его в Ubuntu 14.04, но оно должно быть частью Ubuntu 14.10.
В соответствии с проблемой на Launchpad , вы можете использовать эту функцию сегодня, включив PPA Gnome-team. Вы можете активировать промежуточный PPA Gnome-team (для получения последней версии необходима промежуточная версия), выполнив следующие действия.
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
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-терминал и т. Д.). Пожалуйста, просмотрите вышестоящую ошибку на https://bugzilla.gnome.org/show_bug.cgi?id=336238 , не стесняйтесь попробовать мой патч, если вы любите хакер. В случае каких-либо технических отзывов, пожалуйста, прокомментируйте эту ошибку, спасибо! Надеюсь, моя работа скоро закончится в основном VTE.
gnome-терминал не может этого сделать ( вышестоящая ошибка ).
После некоторых экспериментов, rxvt-unicode, похоже, будет работать.
sudo apt-get install rxvt-unicode
Перекомпоновка работает только после того, как у вас будет достаточно текста, чтобы заполнить весь экран, то есть, когда вы нажмете буфер прокрутки.
Что касается меня, я нахожу rxvt довольно уродливым, но если для вас важнее повторное опекание, сделайте это.
Хотя, к сожалению, я не знаю ответа на этот вопрос для обычного терминального сеанса, я знаю, как это сделать, если вы используете screen (даже если вы используете byobu): заново подключите ваш экран с помощью следующего:
screen -raAd
Это позволит масштабировать сеанс экрана при изменении его размера (а также отключать все существующие запущенные сеансы), и это то, что я всегда использую для восстановления сеанса экрана.
screen
просмотра смотрите этот вопрос .
Насколько я знаю, это зависит от программы, которую вы используете. Сам терминал не может динамически переносить текст. Однако некоторые терминальные программы могут, например, less
[1].
Обходным путем будет попытка передать [2] то, что вы хотите отобразить less
.
Решение: установите экран ( sudo apt-get screen ) и запустите его в своем терминале.
За последние 5 с лишним лет я периодически проводил длительные сессии по уходу и питанию машин Linux (в отдаленных местах). И, в основном, Gnome Terminal не совсем обрезает это ..
Я часто использовал SecureCRT и SecureFX (SFTP) на базе Windows как в XP, так и в Win7, а также в Ubuntu (под Wine ), предоставляя мне гораздо лучший набор функций, в том числе: мультиокна и / или вкладки, сохраненные настройки макросы входа в систему, раскраска по сеансам, много настроек, встроенный SFTP и даже сценарии. Всегда были небольшие глюки (с Wine, в частности с SFTP), и я часто возвращался в Gnome Terminal для локальных задач в Ubuntu .
Однако с начала этого года (в бета-версии) у меня был SecureCRT (родной для Ubuntu ). Помимо более тесной интеграции с Nautilus (или чем-то еще) для передачи файлов SFTP / SSH, это почти заменило мое использование терминала Gnome .
Даже новая конфигурация машины лучше благодаря удобному копированию и вставке , полной записи сеанса и сохраненным настройкам соединения. Он всегда имел превосходную обработку размеров, перетекания и набора символов даже в большинстве других терминальных приложений.
Я не пробовал, но он только что был выпущен для Mac OS X v1.5 (Intel) или v10.6 +.