我正在使用导入鼠标选择屏幕截图,在 linux 下它可以与import <filename>
.
在osx下(雪豹),相同的命令没有任何效果:终端保持光标闪烁,鼠标不改变形状提示我选择一个区域,我只能^C它。
改为使用它:
import -window root a.png
它完美地工作。
有什么提示吗?
我正在使用导入鼠标选择屏幕截图,在 linux 下它可以与import <filename>
.
在osx下(雪豹),相同的命令没有任何效果:终端保持光标闪烁,鼠标不改变形状提示我选择一个区域,我只能^C它。
改为使用它:
import -window root a.png
它完美地工作。
有什么提示吗?
这对于 X11、Imagemagick 和 Snow Leopard 来说是一件很奇怪的事情。该import
命令挂起并等待,直到您调用X 显示服务器。如果您没有运行或安装X11 “XQuartz” ,您将遇到与您观察到的相同的行为。以下是在 OS X 的显示管理器之上运行的 X 服务器的一些示例。
convert x: -window root desktop # same as import
请注意,您可以从 X 服务器看到正在运行的 xlogo 应用程序,但像素垃圾来自非 X 显示管理器。
要捕获单个窗口,我需要运行以下命令,切换到 X 应用程序,最后选择一个窗口。
convert x: app.png
为什么要使用 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 的计划。