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
Es sieht so aus, als ob Sie hierfür eine Tastenfunktion definieren können. Die Tastenfunktion kann vermutlich von einem bash
Skript aus ausgeführt werden, aber ich habe damit keine Erfahrung.
Antwort2
Mir fehlte lediglich ein SaveFilename
konfigurierter im.minttyrcDatei.
Geben Sie in der Konsole nano ~/.minttyrc
zum Öffnen der Konfigurationsdatei Folgendes ein:NanometerEditor. 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.