Допустим, у меня есть куча текста в моем терминальном сеансе с тех пор, как окно было открыто впервые (или с тех пор, как использовалась последняя команда "очистки"), и именно все, что я хочу в текстовом файле.

Вместо того, чтобы вручную "выбирать все" и копировать из окна моего терминала, а затем вставлять в текстовый редактор, чтобы сделать "снимок", что команда эквивалентна выполнению всего этого?

2 ответа2

0

кажется, что команда сценария может быть вашим другом, но вам нужно начать так: https://askubuntu.com/questions/216322/how-can-i-capture-text-from-a-specific-terminal-and-redirect -it-to-a-log-file-wh или из скрипта man создает машинописный текст всего, что напечатано на вашем терминале. Это полезно для студентов, которым нужна бумажная запись интерактивного сеанса в качестве доказательства задания, поскольку файл машинописного текста можно распечатать позже с помощью lpr(1).

   If  the  argument file is given, script saves all dialogue in file.  If no file name is given, the
   typescript is saved in the file typescript.
0

Это зависит от вашего эмулятора терминала.

Если вы используете KDE konsole , вы можете использовать Save Output As... в меню File . (По умолчанию, без клавиатуры ярлыка, но вы можете использовать Ctrl Shift , F10 , а затем а.)

Если вы используете gnome-terminal , вы можете выбрать весь прокрутку, используя Select All в меню Edit (опять же, ярлык по умолчанию отсутствует). Затем вы можете использовать утилиту xsel (или эквивалентную), чтобы вывести выборку в файл.

xterm (по крайней мере, версия, установленная на моем компьютере) имеет действие print-immediate() , которое может быть вызвано из главного меню. По умолчанию это отправляет весь прокрутку плюс видимое в настоящее время окно в файл с именем XTerm с добавленной отметкой времени. Префикс имени файла может быть установлен с помощью ресурса printFileImmediate , а на сохраненные данные влияют ресурсы printModeImmediate и printOptsImmediate .

Кроме того, вы можете выделить весь текст, а затем использовать технику xsel , как описано выше, но я не знаю удобного способа выделить все с помощью xterm .

См. Также: man xterm man xsel а также соответствующую документацию для konsole , gnome-terminal или эмулятора терминала, который вы обычно используете.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .