linux系统里常用的抓图工具,linux下很棒的抓图工具——scrot

这次重装FC5,很谨慎了。对欲安装的每件工具都仔细斟酌了一番。在屏幕抓取工具的选择上,我首选gimp,颇研究了一番,但gimp用于抓图总觉得大材小用,而且也不很方便,譬如无法进行区域交互抓取,只能抓窗口或整屏,然后在gimp环境中用裁剪工具获取所需图像区域。

今天,又搜索了一番,发现有人提及scrot。就下了一个装上了,安装过程如下:

[2006.5.19 星期五 晴 天空不很蓝]

[软件包]scrot 0.8

[来源] 源码包

[安装]

./configure --prefix=/usr/local,可能会出错,提示找不到giblib库,yum install giblib即可解决。因为scrot是基于imlib2库开发的,giblib是对imlib2的封装。(偶大体就知道这么多)

make

make install[软件包安装后的子目录分布]

/usr/local/bin/scrot

/usr/local/doc/scrot

/usr/local/man/man1/scrot.1

装上之后,发现这个东西是个命令行界面的,用起来很简单。譬如,我要抓取整个屏幕,即:

$scrot

抓到的图像会存放在当前目录下,默认的文件名称格式是 年-月-日-时间-图像水平像素x垂直像素_scrot.png,譬如我抓的一副图,其文件名为:

2006-05-19-230416_1024x768_scrot.png

scrot允许你指定存储路径/文件名,譬如:

$scrot ~/temp/pic/1.png

scrot的-s选项,可以交互选择抓取区域或窗口(鼠标拖出矩形域,或在某窗口单击):

$scrot -s ~/temp/pic/1.png

scrot的-e选项可以在抓取图像后,指定某项程序的运行,当然主要是用于操作你所抓取的图像的程序。譬如,我抓了一副图后,想用gthumb打开来看看,可如下操作:

$scrot -s ~/temp/pic/1.png -e 'gthumb ~/temp/pic/1.png'

如果你很懒,不想键入gthumb命令后面的文件路径,可以使用$f来代指文件所在路径,譬如:

$scrot -s ~/temp/pic/1.png -e 'gthumb $f'

我不满足仅进行图像浏览,我很想scrot抓取图像,直接调用gimp对所抓取图像进行一些处理,可以这样做:

$scrot -s ~/temp/pic/1.png -e 'gimp-remote -s $f'

上面命令中涉及了gimp-remote命令行的用法,具体可参阅gimp帮助文档。

也许你不喜欢每次都指定文件名,因为一天之中,你可能要抓很多图片,一不小心就会出现文件重名——新图像文件覆盖旧图像文件的现象。我建议你使用抓图时所处的时刻作为文件名,譬如:

$scrot -s ~/temp/pic/%T.png -e 'gimp-remote -s $f'

scrot所抓取的图像,默认状态,图像质量仅是原图像的75%,你可以通过-q选项自定制图像质量,如下,我将默认为75%改成了80%,如果你喜欢,也可以改成100%:

$scrot -s -q 80 ~/temp/pic/%T.png -e 'gimp-remote -s $f'

好了,现在基本够用了。更详细的用法可以man一下scrot看看了。再多嘴一次,抓窗口时,如果想连边框也抓着,需要添加-b选项,如下:

$scrot -s -q 80 -b ~/temp/pic/%T.png -e 'gimp-remote -s $f'

但我不想每次都打开终端,每抓一次图就要输入那么多命令,而且抓图时,终端窗口常常碍手绊脚的。我知道,通过shell脚本可以将以上命令组织为一个命令,但很可惜偶不会。

我的解决方法是利用在gnome面板上添加一个命令行小程序(如下图),它支持命令补全、命令历史和可更改的宏。这个可更改的宏,比较有用处,支持正则表达式。

%3A47%3A27.png

这个命令行小程序添加之后,右键打开它的首选项,建立如下的宏:

宏名:^scgimp

命令:scrot -s -q 100 -b '/home/lyanry/temp/pic/%T.png' -e 'gimp-remote -s $f'

文件保存路径,你根据自己的喜好来做。宏名,是一个比较简单的正则表达式,很抱歉,偶也是仅仅懂那么一点点。^符号是一个正则表达式元字符,用于匹配一行的开始,譬如正则表达式^When in能匹配字串When in the course of human events,但不能匹配“What and When in the”。狠简单吧?

配置好了,以后抓图就轻松了,只需要在gnome面板上的命令行小程序中键入scgimp,回车,鼠标就可以抓取图像了,图像抓取后,可以根据时间命名,并自动打开gimp进行图像处理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值