读取中...

三月 3rd, 2009

Ubuntu 截图脚本

无论是Windows还是Linux,键盘上的Print键都是截图键,当我们按下Print键时,系统会将当前屏幕显示的画面给截取下来,但很多时候,我们只想要截取当前屏幕上的某一块画面,这时,Print键相对来说就比较浪费和麻烦了。

那么,在Windows平台下,就有相应的小工具可以完成我们的工作了,比较好用的应该数腾讯QQ自带的截图小工具了。那么,在Linux下,我们有没有类似的工具呢?

前段时间,在Ubuntu论坛上找到了一个bash脚本,很好地完成了这个功能,不好意思,已经记不清原作者和原地址了。下面是这个截图脚本内容:

bash -c 'which import || (echo "imagemagick install" > /tmp/import.txt; gksudo --desktop /usr/share/applications/synaptic.desktop -- /usr/sbin/synaptic --hide-main-window --non-interactive --set-selections-file /tmp/import.txt) ; SLEEP=$(zenity --title="截图工具" --entry --text="设置延时单位秒:" --entry-text="1"); [ -z $SLEEP ] && exit ; FILE=$(zenity --title="截图工具" --file-selection --title="图片保存到?" --save --filename="/home/lijun/桌面/screenshot.png"); [ -z $FILE ] && exit; sleep $SLEEP; echo >/tmp/screen_shot_error_message.txt; RESULT=$(import "$FILE" 2>/tmp/screen_shot_error_message.txt); [ -s /tmp/screen_shot_error_message.txt ] && zenity --title="截图工具" --title="出错! 错误信息如下:" --text-info --filename=/tmp/screen_shot_error_message.txt --width="500" || zenity --title="截图工具" --info --text="截图成功,图片位于$FILE" '

我们只需要创建一个启动器,将我们这个脚本复制到命令栏里,并给该启动器起个名称。

当我们运行这个启动器时,它首先会提示一个延时时间。

紧接着,会提示图片的保存位置,这里我默认的保存位置是在桌面上。


确认后,再过了延时时间后,鼠标会变成十字状,这时在屏幕上按住左键拖动吧,放开鼠标后就会将你所选区域给截取下来了。
这个脚本就是这么使用地,很方便并且快捷。那么,默认延时和保存地址是可以修改地。

--entry --text="设置延时单位秒:" --entry-text="1" --title="图片保存到?" --save --filename="/home/lijun/桌面/screenshot.png"

脚本中这两段,分别是设置默认延时和默认保存位置地,我们只需要设置相应的值即可。

PS. 如果没有安装imagemagick工具包的话,首次运行这个脚本会自动安装imagemagick这个工具包。这个脚本是依赖这个工具包的。

Related logs:

> “Ubuntu 截图脚本” 共有 24 条留言

  1. ehnckxi On 2010-08-19 at 11:25

    aAtJPG uenhermayefh, [url=http://aaddtikjhnug.com/]aaddtikjhnug[/url], [link=http://appubauwksbm.com/]appubauwksbm[/link], http://buugobphpvri.com/

  2. lbchkmwh On 2010-08-20 at 06:18

    V309Lb manjxawqgeba, [url=http://watemnpcvizi.com/]watemnpcvizi[/url], [link=http://rnjdvaitcmoc.com/]rnjdvaitcmoc[/link], http://sjgzkcudmdft.com/

写下您的留言

“Ubuntu 截图脚本” 共有 24 条留言

正在等待填写留言...
读书无疑者,须教有疑,有疑者,却要无疑 ,到这里方是长进。--朱熹