使用其他应用

使用其他应用

当我需要使用 gnome-screenshot 截取屏幕截图时,它会禁用我使用“选择要抓取的区域”时的延迟。

在此处输入图片描述

有没有什么办法可以修复这个缺陷?这是一个缺陷还是设计使然?如果是,为什么?

答案1

  • GNOME 开发人员似乎已从中删除此功能gnome-screenshot- 它在 14.04 LTS、16.04 LTS、17.10 和 18.04 LTS 上不起作用) - 我报告说:

    1. 启动板错误 1751161 关于禁用“延迟...后抓取”
      gnome-screenshot -i
    2. 启动板出现错误 1751157,涉及选项冲突
      gnome-screeshot --area --delay 10
  • 在 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 到启动板

  • 如果您不想进行截屏录制,可以使用以下命令:

    1. 打开终端并sleep 10 && gnome-screenshot --clipboard在此处输入并单击Enter
    2. 打开 GIMP,将图像粘贴到其中;
    3. 在 GIMP 中裁剪图像;
    4. 将图像从 GIMP 导出到.png
  • 您可以使用 KDE Spectacle 作为DK 博斯建议:

    1. 使用以下方式安装sudo apt-get install kde-spectacle
    2. 从终端spectacle或菜单启动器启动它。

希望这可以帮助。

答案2

使用其他应用

解决方法是使用屏幕录像机:

屏幕录像机.gif

这是用名为窥视

制作.gif文件后,您可以编辑它以将单帧转换为.png图像.jpg文件。

答案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

删除禁用超时选项的解决方法

Launchpad 问题也已更新

我不确定它会出现在 GNOME 或 Ubuntu 的哪个版本中。

感谢所有帮助解决这个问题的人。

相关内容