我在屏幕上有一个图像,我想测量它的宽度。当然,我可以使用标尺,但这既异想天开又缓慢。有什么东西可以点击快捷键,拖出一个区域,它会告诉我该区域的高度和宽度吗?
类似于Google Chrome 的Page Ruler。
目前,我正在使用Shift+PrtScn并拖出该区域,保存图像,然后进入 Properties 以找出其高度和宽度。
Jac*_*ijm 44
下面的脚本测量鼠标指针的两个位置之间的区域大小。
它的工作原理如下:
将鼠标指针放在第一个位置(不单击)
按您选择的组合键(见下文)
将鼠标放在第二个位置(再次不点击)
再次按下您的组合键。通知将告诉您该区域的确切大小 (px)。
您可以选择(通过取消注释其中一行)您希望收到通知的方式;通过通知:
或 Zenity 信息窗口:
(示例来自不同领域)
该脚本使用xdotool
:
sudo apt-get install xdotool
Run Code Online (Sandbox Code Playgroud)将下面的脚本复制到一个空文件中,取消注释任何一行:
command = ['notify-send', 'Area size', str(w)+' x '+str(h)]
Run Code Online (Sandbox Code Playgroud)
(由notify-send
选项通知)
或者:
command = ['zenity', '--info', '--title', 'Area Size', '--text', str(w) + ' x ' + str(h)]
Run Code Online (Sandbox Code Playgroud)
为Zenity
选项。
将脚本保存在~/bin
(您可能必须创建目录)为measure_area
(无扩展名)并使其可执行。
添加您选择的组合键来运行脚本:选择:系统设置>“键盘”>“快捷方式”>“自定义快捷方式”。单击“+”并添加命令:
measure_area
Run Code Online (Sandbox Code Playgroud)sudo apt-get install xdotool
Run Code Online (Sandbox Code Playgroud)
第一次调用脚本时,它使用以下xdotool
命令获取当前鼠标位置:
xdotool getmouselocation
Run Code Online (Sandbox Code Playgroud)
然后将位置保存到(不可见)文件中.measure_area.txt
,等待第二次调用。
在第二次调用时,它读取文件,将其删除并将存储的x/y
坐标与最新的坐标进行比较,并计算它们之间区域的大小。
更新了脚本并进行了一些改进:
subprocess.Popen()
/subprocess.check_output()
命令(感谢@muru、@Trengot)xdotool
安装的情况下运行脚本)Par*_*rto 11
如果您没有安装Shutter,请先安装它。
sudo apt-get install shutter
Run Code Online (Sandbox Code Playgroud)
在 Edit -> Preferences 下打开首选项,然后选择行为选项卡。
选中“登录时启动快门”和“首次启动时隐藏窗口”。请看下面的截图:
归档时间: |
|
查看次数: |
7011 次 |
最近记录: |