#!/bin/bash
# -*-mode: Shell-script; indent-tabs-mode: nil; -*-
# This seems to hang on me on the RHEL6 desktop:
#
# gnome-screenshot --window --delay=3
#
# So use xwd + convert instead:
usage () {
echo "USAGE: $0 [ -d DURATION ] [ -root ]"
}
DURATION="3"
TARGET=""
while [ $# -gt 0 ]
do
if [ "$1" = "-d" ]
then
DURATION="$2"
shift
elif [ "$1" = "-root" ]
then
TARGET="root"
elif [ "$1" = "-h" ]
then
usage
exit 0
else
echo "ERROR: Unrecognized option $1"
exit 1
fi
shift
done
xwdOptions=""
if [ "$TARGET" = "root" ]
then
echo "Sleeping for $DURATION seconds so that you can reposition windows for taking screenshot of root window ..."
xwdOptions="-root"
else
echo "Sleeping for $DURATION seconds so that you can raise the appropriate window ..."
fi
sleep $DURATION
timestamp="$(date +%Y-%m-%d.%H-%M-%S.%Z)"
screenshot_path="$HOME/screenshot.$timestamp.png"
# Per https://askubuntu.com/questions/962848/imagemagick-identify-fails-to-identify-xwd-images#comment1542670_962848 :
xwd $xwdOptions | convert xwd:- $screenshot_path
echo
echo "SCREENSHOT: $screenshot_path"
echo
#echo 'Alternatively, use the ImageMagick "import the_output.png" command to select a region'
似乎 GNOME 开发人员从中删除了此功能
gnome-screenshot
- 它不适用于 14.04 LTS、16.04 LTS、17.10 和 18.04 LTS) - 我报告说:gnome-screenshot -i
;gnome-screeshot --area --delay 10
.在 16.04 LTS 上,您可以使用- 它在 GUI(由 启动)和终端
mate-screenshot
中有延迟:mate-screenshot -i -a
但它真的被忽略了。
在 16.04 LTS 中,17.10 和 18.04 LTS 延迟在 mate-screenshot 交互式运行时被禁用 (
mate-screenshot -i
) -向启动板报告了关于此问题的错误 1751245。在 17.10 和 18.04 LTS 中,它只能从终端运行 - 所以我向启动板报告了错误 1751141。
如果您不想进行截屏,可以使用以下方法:
sleep 10 && gnome-screenshot --clipboard
在此处输入并单击Enter;.png
.您可以按照DK Bose的建议使用 KDE Spectacle :
sudo apt-get install kde-spectacle
;spectacle
使用或从菜单启动器从终端启动它。希望这可以帮助。
使用其他应用
一种解决方法是使用屏幕录像机:
这是使用名为Peek的软件包制作的
制作
.gif
文件后,您可以对其进行编辑以将单个帧转换为.png
图像.jpg
文件。以下是一个非答案,以便我可以在其他地方引用它:
下面的这个脚本是我对执行“root X 窗口抓取”的行为不端窗口的解决方法。我可以使用以下方法调用它:
它会让我有 5 秒钟的时间来摆弄行为不端的 X 窗口,该窗口会弹出一些动态(瞬态?)窗口并截取完整的根窗口屏幕截图。
这不是这个问题的答案,因为它有额外的“手指负担”来使用 Gimp 等工具将生成的图像文件裁剪到动态弹出窗口的区域。我需要一个一次性的交钥匙解决方案,不需要我在工作日重复执行相同的编辑操作。
此脚本取决于
xwd
(全部?)X11 工具包中convert
提供的以及(至少在我的 Ubuntu 17.10 桌面安装中)graphicsmagick-imagemagick-compat
软件包提供的:这最终在 git 版本中得到修复,感谢 Philipp Wolfer: 允许延迟截取区域截图 (164e779a) · 提交 · Philipp Wolfer / gnome-screenshot · GitLab。
Launchpad 问题也已更新
我不确定它会出现在哪个版本的 GNOME 或 Ubuntu 中。
感谢一路上帮助解决此问题的所有人。