我想执行一个命令行命令,在单个本地 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: