Эмулятор терминала Mintty: как использовать «Экспорт скриншотов изображения»?

Эмулятор терминала Mintty: как использовать «Экспорт скриншотов изображения»?

Я программирую на Bash (Git BASH) на Windows Server 2012R2.

Из моих bash-скриптов я хотел бы сделать снимок экрана окна mintty, в котором я работаю.

В соответствии сhttps://mintty.github.io/minnty имеет возможность «экспорта скриншотов изображений».

Кто-нибудь знает, как использовать функцию «Экспорт скриншотов изображения» в mintty?

Использование printf '\e[12i', похоже, не работает:

#!/usr/bin/env bash

echo "we start in this directory: $(pwd)";

echo "now printing ...";

printf '\e[12i' >/dev/tty; echo "ret1: $?";
[ -t 2 ] && { printf '\e[12i' >&2; echo "ret2: $?"; }
[ -t 1 ] && { printf '\e[12i'; echo "ret3: $?"; }

echo "printed";

ls -rlt | tail -3;


приводит к


$ 99_tmp1.sh
we start in this directory: /d/_bin01
now printing ...
ret1: 0
ret2: 0
ret3: 0
printed
-rwxr-xr-x 1 zzz91289 1049089 48592 Nov  7 10:39 99_cross_const.sh
-rwxr-xr-x 1 zzz91289 1049089  7327 Nov  7 19:54 99_reset_svc.sh
-rwxr-xr-x 1 zzz91289 1049089   419 Nov  7 20:21 99_tmp1.sh

xxxx@Wxxxx MINGW64 /d/_bin01
$

Но я не могу найти скриншот. Не в текущем каталоге. Не в $HOME.

решение1

Как использовать функцию «Экспорт скриншотов изображения» mintty?

Дамп изображения содержимого терминала

Mintty может сохранять визуальное содержимое экрана терминала в файле изображения mintty.date_time.png.Это поддерживается из контекстного меню или с помощью определяемых пользователем функций клавиш.. Текущие размеры терминала используются для размера изображения, за исключением режима Tek, где используется один из исходных размеров Tek (в зависимости от того, используются ли 12-битные адреса пикселей).

(выделено мной)

Шаблон имени файла и местоположение можно настроить (параметр SaveFilename).

Источникмятный

Чтобы сохранить изображение с помощью cygwin mintty, щелкните правой кнопкой мыши, чтобы открыть контекстное меню, и выберитеSave as Image

введите описание изображения здесь

Похоже, что можно определить функцию ключа, чтобы сделать это. Функция ключа, предположительно, может быть выполнена из bashскрипта, но у меня нет опыта в этом.

решение2

Чего мне не хватало, так это иметь SaveFilenameнастроенный в.minttyrcфайл.

В консоли введите, nano ~/.minttyrcчтобы открыть файл конфигурации вредактор. Добавьте следующую строку (или измените ее в соответствии с вашими потребностями) и сохраните (ссылки и примеры здесь).

SaveFilename=$USERPROFILE/Pictures/mintty/%Y-%m-%d_%H-%M-%S

Когда вы открываетеновыйВ окне Git Bash будут использоваться новые настройки и снимки экрана будут сохраняться в указанном вами месте/префиксе файла, если щелкнуть правой кнопкой мыши и выбрать «Сохранить как изображение».

Связанный контент