答案1
GNOME 开发人员似乎已从中删除此功能
gnome-screenshot
- 它在 14.04 LTS、16.04 LTS、17.10 和 18.04 LTS 上不起作用) - 我报告说:在 16.04 LTS 上您可以使用
mate-screenshot
- 它在 GUI(由 启动mate-screenshot -i -a
)和终端中有延迟:mate-screenshot --area --delay 10
但它确实被忽略了。
在 16.04 LTS、17.10 和 18.04 LTS 中,当 mate-screenshot 以交互方式运行时,延迟被禁用(
mate-screenshot -i
) - 已报告错误 1751245 到 launchpad 讨论此问题。在 17.10 和 18.04 LTS 中,它只能从终端运行 - 所以我报告了错误 1751141 到启动板。
如果您不想进行截屏录制,可以使用以下命令:
- 打开终端并
sleep 10 && gnome-screenshot --clipboard
在此处输入并单击Enter; - 打开 GIMP,将图像粘贴到其中;
- 在 GIMP 中裁剪图像;
- 将图像从 GIMP 导出到
.png
。
- 打开终端并
您可以使用 KDE Spectacle 作为DK 博斯建议:
- 使用以下方式安装
sudo apt-get install kde-spectacle
; - 从终端
spectacle
或菜单启动器启动它。
- 使用以下方式安装
希望这可以帮助。
答案2
答案3
以下是一个非答案,以便我可以在其他地方引用它:
下面的脚本是我针对执行“root X window grab”的错误窗口的解决方法。我可以使用以下命令调用它:
screenshot.sh -d 5 -root
它会给我5秒钟的时间来摆弄行为不当的X窗口,它会弹出一些动态(瞬态?)窗口并截取完整的根窗口屏幕截图。
这不是对这个问题的回答,因为它需要额外的“手指负担”,使用诸如 Gimp 之类的工具将生成的图像文件裁剪到动态弹出窗口的区域。我需要一个一次性的交钥匙解决方案,不需要我在工作日重复执行相同的编辑操作。
该脚本依赖于xwd
(所有?)X11 工具包中提供的脚本以及convert
(至少在我的 Ubuntu 17.10 桌面安装中)软件包提供的脚本graphicsmagick-imagemagick-compat
:
#!/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'
答案4
感谢 Philipp Wolfer,这个问题最终在 git 版本中得到了修复: 允许延迟截取区域屏幕截图 (164e779a) · 提交 · Philipp Wolfer / gnome-screenshot · GitLab。
删除禁用超时选项的解决方法
我不确定它会出现在 GNOME 或 Ubuntu 的哪个版本中。
感谢所有帮助解决这个问题的人。