4

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

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

改为使用它:

import -window root a.png

它完美地工作。

有什么提示吗?

4

1 回答 1

3

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

convert x: -window root desktop # same as import

Snow Leopard 上的 X11 桌面

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

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

convert x: app.png 

X 应用程序

提示:

为什么要使用 Imagemagick?雪豹附带一个screencapture实用程序。查看手册。只需更新您的脚本以确定要使用的实用程序。

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 的计划。

于 2013-09-26T22:37:17.900 回答