Estoy programando en Bash (Git BASH) en Windows Server 2012R2.
Desde mis scripts de bash, me gustaría hacer una captura de pantalla de la ventana mintty en la que estoy ejecutando.
De acuerdo ahttps://mintty.github.io/minnty tiene la capacidad de "exportar capturas de pantalla de imágenes".
¿Alguien sabe cómo utilizar esta función de "Exportación de captura de pantalla de imagen" de mintty?
Usar printf '\e[12i' parece no funcionar:
#!/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;
lleva a
$ 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
$
Pero no puedo encontrar la captura de pantalla. No en el directorio actual. No en $HOME.
Respuesta1
¿Cómo utilizar esta función de "Exportación de captura de pantalla de imagen" mintty
?
Volcado de imágenes del contenido del terminal
Mintty puede guardar el contenido visual de la pantalla del terminal en un archivo de imagen mintty.date_time.png.Esto se admite desde el menú contextual o mediante funciones clave definibles por el usuario.. Las dimensiones actuales del terminal se utilizan para el tamaño de la imagen, excepto en el modo Tek, donde se utiliza uno de los tamaños Tek originales (dependiendo de si las direcciones de píxeles de 12 bits están vigentes).
(el énfasis es mío)
El patrón y la ubicación del nombre de archivo son configurables (configurando SaveFilename).
Fuentementa
Para guardar una imagen usando cygwin mintty
, haga clic derecho para abrir el menú contextual y haga clic enSave as Image
Parece que puedes definir una función clave para hacer esto. Es de suponer que la función clave se puede ejecutar desde un bash
script, pero no tengo experiencia en hacerlo.
Respuesta2
Lo que me faltaba era tener un SaveFilename
configurado en el.minttyrcarchivo.
Desde la consola, escriba nano ~/.minttyrc
para abrir el archivo de configuración en elnanoeditor. Agregue la siguiente línea (o cámbiela según sus necesidades) y guarde (referencias y ejemplos aquí).
SaveFilename=$USERPROFILE/Pictures/mintty/%Y-%m-%d_%H-%M-%S
Cuando abres unnuevoventana de Git Bash, utilizará la nueva configuración y guardará capturas de pantalla en su ubicación/prefijo de archivo especificado cuando haga clic derecho y elija "Guardar como imagen".