4

インポートを使用してスクリーンショットをマウスで選択していますが、Linux では で問題なく動作しimport <filename>ます。

代わりに osx (snowleopard) では、同じコマンドを使用しても何の効果もありません。端末はカーソルが点滅したままで、マウスの形状は変化せず、領域を選択したことを示唆しており、^C しか実行できません。

代わりに次のように使用します。

import -window root a.png

それは完全に機能します。

ヒントはありますか?

4

1 に答える 1

3

これは、X11、Imagemagick、Snow Leopard では奇妙なことです。コマンドはハングし、 X ディスプレイ サーバーimportを起動するまで待機します。X11 "XQuartz"を実行していない、またはインストールしていない場合は、観察したのと同じ動作が発生します。以下は、OS X のディスプレイ マネージャー上で実行されている X サーバーの例です。

convert x: -window root desktop # same as import

Snow Leopard の X11 デスクトップ

実行中の xlogo アプリケーションは X サーバーから見ることができますが、X 以外のディスプレイ マネージャーからはピクセル ガベージが表示されます。

1 つのウィンドウをキャプチャするには、次のコマンドを実行し、X アプリケーションに切り替えて、最後にウィンドウを選択する必要があります。

convert x: app.png 

X アプリケーション

ヒント:

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 から移行する計画を立て始めてください。

于 2013-09-26T22:37:17.900 に答える