Mintty 终端模拟器:如何使用“图像截图导出”?

Mintty 终端模拟器:如何使用“图像截图导出”?

我在 Windows Server 2012R2 上使用 Bash(Git BASH)进行编程。

在我的 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 窗口,当您右键单击并选择“另存为图像”时,它将使用新的设置并将屏幕截图保存到您指定的位置/文件前缀。

相关内容