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