Я программирую на 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 будут использоваться новые настройки и снимки экрана будут сохраняться в указанном вами месте/префиксе файла, если щелкнуть правой кнопкой мыши и выбрать «Сохранить как изображение».