これは、X11、Imagemagick、Snow Leopard では奇妙なことです。コマンドはハングし、 X ディスプレイ サーバーimport
を起動するまで待機します。X11 "XQuartz"を実行していない、またはインストールしていない場合は、観察したのと同じ動作が発生します。以下は、OS X のディスプレイ マネージャー上で実行されている X サーバーの例です。
convert x: -window root desktop # same as import
実行中の xlogo アプリケーションは X サーバーから見ることができますが、X 以外のディスプレイ マネージャーからはピクセル ガベージが表示されます。
1 つのウィンドウをキャプチャするには、次のコマンドを実行し、X アプリケーションに切り替えて、最後にウィンドウを選択する必要があります。
convert x: app.png
ヒント:
Imagemagick を使用する理由 Snow Leopard には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 から移行する計画を立て始めてください。