用于从屏幕上“单击并拖动”矩形坐标的命令行工具

用于从屏幕上“单击并拖动”矩形坐标的命令行工具

我想执行一个命令行命令,在单个本地 X11 屏幕上激活“单击并拖动”鼠标选择。

目标是:

  • 获取选定的矩形X坐标,
  • 得到矩形宽度高度,
  • 将这些值输出到标准输出,
  • (可选)拖动鼠标时绘制选区边框。

答案1

一个简单的工具是importImageMagick 的命令。只需提供输出文件名:

$ 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:

相关内容