5

在 Linux 中,我imagemagick import -window $WINDOWID用来截屏终端。

OS X 中有类似的东西吗?

4

2 回答 2

8

您想使用screencapture而不是import,它仅适用于 X11 窗口。

如果窗口在前面,您可以尝试:

screencapture -l$(osascript -e 'tell app "Terminal" to id of window 1') test.png

有关更多背景信息,请参阅此问题。

于 2013-08-15T20:16:58.380 回答
3

试试这个tty命令。

$ tty
/dev/ttys001

您可以使用 `ps -t 查看该终端上正在运行的命令:

$ ps -t s001  #Where `tty` returns /dev/ttys001

你也可以试试pgrep

$ pgrep -t s001

编辑(你可以/我可以)

哦,这是为了截屏...不在 OP 中。

$WINDOWID是 X11 的东西,所以也是imagemagick。Linux GUI(KDE 和 Gnome)基于 X11 协议。Mac GUI 不是。

在 Mac OS X 上,有一个screencapture命令。我没用过,但让我们看一下手册页:

迄今为止,屏幕捕获实用程序的文档还不是很好。

你自己一个人。

还有一招……

您可以在 Mac 上运行 X11 服务器。该服务器不再包含在 Mountain Lion中,但 Apple 建议您从XQuartz Project安装它。

您可以运行 X11 服务器,然后使用 XTerm 窗口,该窗口将具有可用于imagemagick.

于 2013-08-14T21:45:05.563 回答