
単一のローカルX11画面で「クリック&ドラッグ」マウス選択を有効にするコマンドラインコマンドを実行したいと思います。
目標は次のとおりです。
- 選択した長方形のインポートXそしてはい同等のフレーズ、
- 長方形を得る幅そして高い、
- この値を出力標準出力、
- (オプション)マウスをドラッグしながら選択範囲の境界線を描画します。
答え1
簡単なツールはimport
ImageMagickコマンドです。出力ファイル名を指定します。
$ import /tmp/out.png
マウスを持って適切なカーソルを表示します。ボタン1を押して長方形をドラッグすると、ワイヤフレームとして表示されます。ドロップするとファイルが生成されます。このファイルから情報を取得できます。
$ identify /tmp/out.png
/tmp/out.png PNG 1515x14 1920x1080+24+15 ...
この例の長方形は1515 x 14ピクセルで、画面の左上隅のオフセットは24と15です。
抽出するには幾何学文字列:
$ identify /tmp/out.png | perl -ne '/ (\d+x\d+) \d+x\d+([-+]\d+[-+]\d+) / and print "$1$2\n"'
1515x14+24+15
一行にすべての内容:
import PNG:- | identify PNG:- | perl -ne '/ (\d+x\d+) \d+x\d+([-+]\d+[-+]\d+) / and print "$1$2\n"'
または、単にImageMagick(perl、sed、grep、awkなどなし)を使用して、デフォルトのImageMagick形式を使用してください。
import MIFF:- | convert MIFF:- -format "%wx%h%X%Y\n" info:
編集:パイプ変換なしで動作するため、次のようになります。
import -format "%wx%h%X%Y\n" info: