Mintty-Terminalemulator: Wie verwende ich „Bild-Screenshot-Export“?

Mintty-Terminalemulator: Wie verwende ich „Bild-Screenshot-Export“?

Ich programmiere in Bash (Git BASH) auf Windows Server 2012R2.

Ich möchte innerhalb meiner Bash-Skripte einen Screenshot des Mintty-Fensters machen, in dem ich arbeite.

Entsprechendhttps://mintty.github.io/minnty bietet die Möglichkeit zum „Exportieren von Bild-Screenshots“.

Weiß jemand, wie man die Funktion „Bild-Screenshot exportieren“ von Mintty verwendet?

Die Verwendung von printf '\e[12i' scheint nicht zu funktionieren:

#!/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;


führt zu


$ 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
$

Aber ich kann den Screenshot nicht finden. Nicht im aktuellen Verzeichnis. Nicht in $HOME.

Antwort1

Wie verwende ich die Funktion „Bild-Screenshot exportieren“ mintty?

Bild-Dump des Terminal-Inhalts

Mintty kann den visuellen Inhalt des Terminalbildschirms in einer Bilddatei mintty.date_time.png speichern.Dies erfolgt über das Kontextmenü oder über benutzerdefinierbare Tastenfunktionen. Für die Bildgröße werden die aktuellen Terminalabmessungen verwendet, außer im Tek-Modus, in dem eine der ursprünglichen Tek-Größen verwendet wird (je nachdem, ob 12-Bit-Pixeladressen wirksam sind).

(Hervorhebung von mir)

Dateinamenmuster und Speicherort sind konfigurierbar (Einstellung „SaveFilename“).

Quelleminzig

Um ein Bild mit cygwin zu speichern mintty, klicken Sie mit der rechten Maustaste, um das Kontextmenü zu öffnen, und klicken Sie aufSave as Image

Bildbeschreibung hier eingeben

Es sieht so aus, als ob Sie hierfür eine Tastenfunktion definieren können. Die Tastenfunktion kann vermutlich von einem bashSkript aus ausgeführt werden, aber ich habe damit keine Erfahrung.

Antwort2

Mir fehlte lediglich ein SaveFilenamekonfigurierter im.minttyrcDatei.

Geben Sie in der Konsole nano ~/.minttyrczum Öffnen der Konfigurationsdatei Folgendes ein:Editor. Fügen Sie die folgende Zeile hinzu (oder ändern Sie sie nach Ihren Wünschen) und speichern Sie (Referenzen und Beispiele hier).

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

Beim Öffnen einerneuGit Bash-Fenster, es verwendet die neue Einstellung und speichert Screenshots an Ihrem angegebenen Speicherort/Dateipräfix, wenn Sie mit der rechten Maustaste klicken und „Als Bild speichern“ wählen.

verwandte Informationen