【问题标题】:imagemagick's import under osxosx下imagemagick导入
【发布时间】:2013-01-21 13:27:13
【问题描述】:

我正在使用导入鼠标选择屏幕截图,在 linux 下它可以与 import <filename> 一起使用。

在osx下(雪豹),同样的命令没有任何效果:终端保持光标闪烁,鼠标不改变形状提示我选择一个区域,我只能^C它。

使用它来代替:

import -window root a.png

效果很好。

有什么提示吗?

【问题讨论】:

    标签: macos imagemagick screenshot


    【解决方案1】:

    这对于 X11、Imagemagick 和 Snow Leopard 来说是一件很奇怪的事情。 import 命令挂起并等待,直到您调用 X display server。如果您没有运行或安装X11 "XQuartz",您将遇到与您观察到的相同的行为。以下是在 OS X 的显示管理器之上运行的 X 服务器的一些示例。

    convert x: -window root desktop # same as import
    

    请注意,您可以从 X 服务器看到正在运行的 xlogo 应用程序,但像素垃圾来自非 X 显示管理器。

    要捕获单个窗口,我需要运行以下命令,切换到 X 应用程序,最后选择一个窗口。

    convert x: app.png 
    

    提示:

    为什么要使用 Imagemagick? Snow leopard 附带 screencapture 实用程序。查看manual。只需更新您的脚本以确定要使用的实用程序。

    IMPORT_BIN=$(which screencapture)
    if [ -z "$IMPORT_BIN" ]; then
      # Not on OS X, use IM's import command
      IMPORT_BIN="import"
    else
      # On OS X, don't trust X display system
      IMPORT_BIN="$IMPORT_BIN -wS" 
    fi
    $(IMPORT_BIN) filename.png
    

    在大多数情况下,大部分问题已经解决。确保您拥有最新版本的 X11、Imagemagick,并开始制定迁移 OS X 10.6 的计划。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多