Терминалы VT100 имеют относительно простой способ сохранить терминальное содержимое с помощью эвакуационных кодов в файл с помощью Meta- p:
XTerm.VT100.printAttributes: 2
XTerm.VT100.printerCommand: cat - > file
XTerm.VT100.translations: #override Meta <KeyPress> P: print() \n
Я немного осмотрелся и не могу найти решение, чтобы это работало в терминале GNOME по умолчанию + XTerm + Bash.
Я не хочу просто изображение с содержимым окна.
Похоже, что GNOME Terminal может в конечном итоге получить исправление для этого , но нет никакой информации о том, в какую версию он будет включен, и прошло почти три года с момента последнего обновления ...
Ответы:
К сожалению, l0b0 ответ из коробки: это невозможно.
В моем другом ответе я перечислил, как использовать скрипт, чтобы сделать это, хотя есть некоторые различия, как вы заметили. Другой способ - скомпилировать исходный код или использовать нестабильную версию.
Терминал Gnome Terminal Source
Версия в Raring 3.6.1, так что вы можете посмотреть на этот источник. Внутри Terminal-window.c по строке 115:
Опции:
Надеюсь это поможет.
источник
К сожалению, l0b0 ответ из коробки: это невозможно.
Есть два способа исправить это: постоянно запускать скрипт на своем терминале и регистрировать весь вывод. Откройте gnome-терминал, перейдите в « Правка» -> « Настройки профиля» , затем вкладку « Заголовок и команда» и для вашей пользовательской команды используйте это:
Убедитесь, что сессионные журналы существуют в $ HOME.
Другой способ был удален и добавлен в качестве второго ответа на этот вопрос.
источник
less -r
на самом деле показывает вывод в печатном виде - спасибо!Вы можете запустить свои оболочки через скрипт (1), чтобы получить весь ввод и вывод терминала, сохраненный в файле, включая экранирование терминала.
источник
script
не может быть использован для сохранения контента после факта, и он не просто сохраняет видимый вывод .ll
он сохранил весь вывод.Есть пакет, который называется screen - терминальный мультиплексор с эмуляцией терминала VT100 / ANSI.
Согласно man-странице экрана на веб-сайте Руководств по Ubuntu , экран утверждает, что
а при запуске экрана :
Я попробовал в терминале GNOME, запустив
screen
и набравCtrl ahЭто вывод моего файла hardcopy.1 при открытии в Gedit:
Вы можете найти экран в хранилище программного обеспечения raring / main в Ubuntu 13.04.
Он не установлен по умолчанию.
источник
Хм, это не будет копировать escape-коды, а просто чтобы захватить текст, вы можете перейти в меню Edit -> Select All, затем нажать CtrlShiftCи либо (i) вставить буфер обмена в редактор, либо (ii) набрать
cat > filename
и нажать CtrlShiftV.источник
man history
ищите расширение истории для сбежавших персонажей. Я верю, чтоhistory
могу сделать то, что ты просишь.источник
man
странице. Пожалуйста, будьте более конкретны.