Как сохранить содержимое терминала GNOME с помощью escape-кодов ANSI?

Аналогичная проблема. Решение:

sudo su -
alsamixer -V all 

Нажмите m, чтобы включить звук с помощью root.

1
задан 30 August 2012 в 18:51

10 ответов

К сожалению, l0b0 ответ из коробки: Это невозможно.

Есть два способа попытаться исправить это, запуская скрипт на вашем терминале и регистрируя весь вывод , Откройте gnome-terminal, перейдите в Edit-> Profile Preferences, затем в заголовок и команду вкладки и для своей пользовательской команды используйте это:

bash -l -c 'script -q -c bash $HOME/sessionlogs/$BASHPID.sessionlog.$(date +%Y%m%d-%H%M).txt'

Убедитесь, что «sessionlogs» существует под $ HOME.

Изменить

3
ответ дан 25 May 2018 в 07:01
  • 1
    Действительно, исправил ответ, чтобы исправить опечатку, которая произошла во время отталкивания. Я также отделяю вариант «перекомпилировать», так как я согласен, что они не связаны друг с другом. – LimpingNinja 2 May 2013 в 20:34
  • 2
    less -r на самом деле показывает результат как напечатанный - Спасибо! – l0b0 4 May 2013 в 12:56

Вы можете запускать свои оболочки через скрипт (1), чтобы получить все входные и выходные данные терминала, хранящиеся в файле, включая выходные экраны.

0
ответ дан 25 May 2018 в 07:01
  • 1
    Это другой вариант использования. script не может использоваться для сохранения содержимого после факта, и он не просто сохраняет видимый вывод . – l0b0 30 August 2012 в 19:57
  • 2
    Ты уверен? Правда, он не может сохранить сценарии после факта, но когда я протестировал это и вывел некоторые разрешения на файл с помощью ll, он сохранил все выходные данные. – Matt 3 May 2013 в 12:23

Существует пакет, который называется экраном - терминальный мультиплексор с эмуляцией терминала VT100 / ANSI.

Согласно man-странице экрана на веб-сайте Ubuntu Manuals, экран утверждает, что

полноэкранный оконный менеджер, который мультиплексирует физический терминал между несколькими (обычно интерактивные оболочки). Каждый виртуальный терминал предоставляет функции терминала DEC VT100 и, кроме того, несколько функций управления из стандартов ISO 6429 (ECMA 48, ANSI X3.64) и ISO 2022 (например, строка вставки / удаления и поддержка множества наборов символов) терминальный мультиплексор с эмуляцией терминала VT100 / ANSI '.

и при запуске экрана:

полноэкранный оконный менеджер, который мультиплексирует физический терминал между несколькими процессами (обычно интерактивными оболочками). Каждый виртуальный терминал предоставляет функции DEC VT100 и, кроме того, несколько функций управления от стандартов ISO 6429 (ECMA 48, ANSI X3.64) и ISO 2022 (например, строка вставки / удаления и поддержка множества наборов символов) терминальный мультиплексор с эмуляцией терминала VT100 / ANSI ».

Ctrl ah (hardcopy) Напишите копию текущего окна в файл «hardcopy.n».

Я попытался в терминале GNOME, запустив screen и набрав Ctrl ah

Это результат моего файла hardcopy.1 при открытии в Gedit:

running screen and typing Ctrl Alt h [!d23 ]

Вы можете найти экран в репозитории rare / main программного обеспечения Ubuntu 13.04.

0
ответ дан 25 May 2018 в 07:01

Hm, это не будет копировать escape-коды, но для захвата текста вы можете перейти в меню Edit -> Select All, затем нажмите CtrlShiftC и либо (i) вставьте буфер обмена в редактор, либо (ii) введите cat > filename и нажмите CtrlShiftV.

-1
ответ дан 25 May 2018 в 07:01
  • 1
    Это другой вариант использования. Как явным образом, я хочу включить escape-коды ANSI. – l0b0 30 August 2012 в 19:58

man history искать расширение истории для экранированных символов. Я считаю, history может делать то, что вы спрашиваете.

-1
ответ дан 25 May 2018 в 07:01
  • 1
    На странице man я не нашел ничего подходящего. Пожалуйста, будьте более конкретными. – l0b0 2 May 2013 в 01:28

Существует пакет, который называется экраном - терминальный мультиплексор с эмуляцией терминала VT100 / ANSI.

Согласно man-странице экрана на веб-сайте Ubuntu Manuals, экран утверждает, что

полноэкранный оконный менеджер, который мультиплексирует физический терминал между несколькими (обычно интерактивные оболочки). Каждый виртуальный терминал предоставляет функции терминала DEC VT100 и, кроме того, несколько функций управления из стандартов ISO 6429 (ECMA 48, ANSI X3.64) и ISO 2022 (например, строка вставки / удаления и поддержка множества наборов символов) терминальный мультиплексор с эмуляцией терминала VT100 / ANSI '.

и при запуске экрана:

полноэкранный оконный менеджер, который мультиплексирует физический терминал между несколькими процессами (обычно интерактивными оболочками). Каждый виртуальный терминал предоставляет функции DEC VT100 и, кроме того, несколько функций управления от стандартов ISO 6429 (ECMA 48, ANSI X3.64) и ISO 2022 (например, строка вставки / удаления и поддержка множества наборов символов) терминальный мультиплексор с эмуляцией терминала VT100 / ANSI ».

Ctrl ah (hardcopy) Напишите копию текущего окна в файл «hardcopy.n».

Я попытался в терминале GNOME, запустив screen и набрав Ctrl ah

Это результат моего файла hardcopy.1 при открытии в Gedit:

running screen and typing Ctrl Alt h [!d23 ]

Вы можете найти экран в репозитории rare / main программного обеспечения Ubuntu 13.04.

0
ответ дан 25 May 2018 в 07:01

Существует пакет, который называется экраном - терминальный мультиплексор с эмуляцией терминала VT100 / ANSI.

Согласно man-странице экрана на веб-сайте Ubuntu Manuals, экран утверждает, что

полноэкранный оконный менеджер, который мультиплексирует физический терминал между несколькими (обычно интерактивные оболочки). Каждый виртуальный терминал предоставляет функции терминала DEC VT100 и, кроме того, несколько функций управления из стандартов ISO 6429 (ECMA 48, ANSI X3.64) и ISO 2022 (например, строка вставки / удаления и поддержка множества наборов символов) терминальный мультиплексор с эмуляцией терминала VT100 / ANSI '.

и при запуске экрана:

полноэкранный оконный менеджер, который мультиплексирует физический терминал между несколькими процессами (обычно интерактивными оболочками). Каждый виртуальный терминал предоставляет функции DEC VT100 и, кроме того, несколько функций управления от стандартов ISO 6429 (ECMA 48, ANSI X3.64) и ISO 2022 (например, строка вставки / удаления и поддержка множества наборов символов) терминальный мультиплексор с эмуляцией терминала VT100 / ANSI ».

Ctrl ah (hardcopy) Напишите копию текущего окна в файл «hardcopy.n».

Я попытался в терминале GNOME, запустив screen и набрав Ctrl ah

Это результат моего файла hardcopy.1 при открытии в Gedit:

running screen and typing Ctrl Alt h [!d23 ]

Вы можете найти экран в репозитории rare / main программного обеспечения Ubuntu 13.04.

0
ответ дан 25 May 2018 в 07:01

Существует пакет, который называется экраном - терминальный мультиплексор с эмуляцией терминала VT100 / ANSI.

Согласно man-странице экрана на веб-сайте Ubuntu Manuals, экран утверждает, что

полноэкранный оконный менеджер, который мультиплексирует физический терминал между несколькими (обычно интерактивные оболочки). Каждый виртуальный терминал предоставляет функции терминала DEC VT100 и, кроме того, несколько функций управления из стандартов ISO 6429 (ECMA 48, ANSI X3.64) и ISO 2022 (например, строка вставки / удаления и поддержка множества наборов символов) терминальный мультиплексор с эмуляцией терминала VT100 / ANSI '.

и при запуске экрана:

полноэкранный оконный менеджер, который мультиплексирует физический терминал между несколькими процессами (обычно интерактивными оболочками). Каждый виртуальный терминал предоставляет функции DEC VT100 и, кроме того, несколько функций управления от стандартов ISO 6429 (ECMA 48, ANSI X3.64) и ISO 2022 (например, строка вставки / удаления и поддержка множества наборов символов) терминальный мультиплексор с эмуляцией терминала VT100 / ANSI ».

Ctrl ah (hardcopy) Напишите копию текущего окна в файл «hardcopy.n».

Я попытался в терминале GNOME, запустив screen и набрав Ctrl ah

Это результат моего файла hardcopy.1 при открытии в Gedit:

running screen and typing Ctrl Alt h [!d23 ]

Вы можете найти экран в репозитории rare / main программного обеспечения Ubuntu 13.04.

0
ответ дан 25 May 2018 в 07:01

Существует пакет, который называется экраном - терминальный мультиплексор с эмуляцией терминала VT100 / ANSI.

Согласно man-странице экрана на веб-сайте Ubuntu Manuals, экран утверждает, что

полноэкранный оконный менеджер, который мультиплексирует физический терминал между несколькими (обычно интерактивные оболочки). Каждый виртуальный терминал предоставляет функции терминала DEC VT100 и, кроме того, несколько функций управления из стандартов ISO 6429 (ECMA 48, ANSI X3.64) и ISO 2022 (например, строка вставки / удаления и поддержка множества наборов символов) терминальный мультиплексор с эмуляцией терминала VT100 / ANSI '.

и при запуске экрана:

полноэкранный оконный менеджер, который мультиплексирует физический терминал между несколькими процессами (обычно интерактивными оболочками). Каждый виртуальный терминал предоставляет функции DEC VT100 и, кроме того, несколько функций управления от стандартов ISO 6429 (ECMA 48, ANSI X3.64) и ISO 2022 (например, строка вставки / удаления и поддержка множества наборов символов) терминальный мультиплексор с эмуляцией терминала VT100 / ANSI ».

Ctrl ah (hardcopy) Напишите копию текущего окна в файл «hardcopy.n».

Я попытался в терминале GNOME, запустив screen и набрав Ctrl ah

Это результат моего файла hardcopy.1 при открытии в Gedit:

running screen and typing Ctrl Alt h [!d23 ]

Вы можете найти экран в репозитории rare / main программного обеспечения Ubuntu 13.04.

0
ответ дан 25 May 2018 в 07:01

Существует пакет, который называется экраном - терминальный мультиплексор с эмуляцией терминала VT100 / ANSI.

Согласно man-странице экрана на веб-сайте Ubuntu Manuals, экран утверждает, что

полноэкранный оконный менеджер, который мультиплексирует физический терминал между несколькими (обычно интерактивные оболочки). Каждый виртуальный терминал предоставляет функции терминала DEC VT100 и, кроме того, несколько функций управления из стандартов ISO 6429 (ECMA 48, ANSI X3.64) и ISO 2022 (например, строка вставки / удаления и поддержка множества наборов символов) терминальный мультиплексор с эмуляцией терминала VT100 / ANSI '.

и при запуске экрана:

полноэкранный оконный менеджер, который мультиплексирует физический терминал между несколькими процессами (обычно интерактивными оболочками). Каждый виртуальный терминал предоставляет функции DEC VT100 и, кроме того, несколько функций управления от стандартов ISO 6429 (ECMA 48, ANSI X3.64) и ISO 2022 (например, строка вставки / удаления и поддержка множества наборов символов) терминальный мультиплексор с эмуляцией терминала VT100 / ANSI ».

Ctrl ah (hardcopy) Напишите копию текущего окна в файл «hardcopy.n».

Я попытался в терминале GNOME, запустив screen и набрав Ctrl ah

Это результат моего файла hardcopy.1 при открытии в Gedit:

running screen and typing Ctrl Alt h [!d23 ]

Вы можете найти экран в репозитории rare / main программного обеспечения Ubuntu 13.04.

0
ответ дан 25 May 2018 в 07:01

Другие вопросы по тегам:

Похожие вопросы: