[分享]Xfce4下的截图脚本!

各种窗口管理器和美化相关
回复
pluskid
帖子: 142
注册时间: 2005-11-05 23:18

[分享]Xfce4下的截图脚本!

#1

帖子 pluskid » 2005-11-14 12:43

屏幕截图的脚本

一下前面部分内容引用yonsan的帖子viewtopic.php?t=3126&postdays=0&postorder=asc&start=0
截图工具imagemagick(事实上,这个软件并不是专门用来截图的):

代码: 全选

sudo apt-get install imagemagick
之后就可以用import命令截图了,为了方便,写个脚本:

代码: 全选

#!/bin/bash

NOW=`date '+%Y-%m-%d-%H-%M-%S'`
FNAME=screenshot-${NOW}
EXT=png

SCRDIR=${HOME}/screenshot/
if [ ! -d "${SCRDIR}" ]; then
   mkdir -p "${SCRDIR}"
fi

# 延时4秒
sleep 4

import "${SCRDIR}/${FNAME}.${EXT}"
把脚本保存到某个文件夹(/usr/bin,/bin)之类的随便了(我的是保存在~/bin里面的),然后让它具有可执行权限:

代码: 全选

sudo chmod +x ~/bin/screenshot
再在面板里面添加一个启动器,选择命令是这个脚本就可以了。
需要截图的时候按那个启动器,出现十字光标,选择需要截取的区域就可以截图了,截图放在${HOME}/screenshot/目录下, 按日期时间命名的!

一上内容引用yonsan的帖子viewtopic.php?t=3126&postdays=0&postorder=asc&start=0(略有修改)
下面是我参照bluebell的帖子viewtopic.php?t=2234&highlight= 自己写的一个图形化的脚本,可以选择抓图前
延迟的时间,可以选择保存抓图文件的位置:

代码: 全选

#!/bin/bash
# author pluskid
UI="zenity --title="抓图工具""
ERROR_FILE="/tmp/screen_shot_error_message.txt"
SLEEP=`$UI --entry --text="请输入抓图前要延时的秒数:" \
   --entry-text="4"`
if [ -z $SLEEP ];then
        exit;
fi
FILE=`$UI --file-selection --title="选择需要保存抓图文件的位置" --save --filename="/tmp/screenshot.png"`
if [ -z $FILE ]; then
        exit;
fi
sleep $SLEEP
#清空错误文件
echo > $ERROR_FILE
RESULT=`import "$FILE" 2> $ERROR_FILE`
if [ -s $ERROR_FILE ]; then
        $UI --title="抓图失败!详细错误信息如下:" --text-info --filename=$ERROR_FILE --width="500"
else
        $UI --info --text="抓图成功!文件保存在$FILE。"
fi
可以用这个脚本代替上面那个脚本的内容,就可以有图形化的抓图界面了(当然要安装zenity[sudo apt-get install zenity],不过好像ubuntu是默认已经安装了的吧)。
附件
1.png
1.png (6.43 KiB) 查看 3989 次
选择保存文件的位置
选择保存文件的位置
2.png (11.5 KiB) 查看 3092 次
抓图成功会有提示
抓图成功会有提示
3.png (10.89 KiB) 查看 3988 次
错误的详细信息会显示出来。
错误的详细信息会显示出来。
4.png (7.75 KiB) 查看 3099 次
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#2

帖子 eexpress » 2005-11-14 15:12

不错,就是搞的复杂了。简单点好。
● 鸣学
pluskid
帖子: 142
注册时间: 2005-11-05 23:18

#3

帖子 pluskid » 2005-11-14 18:03

eexpress 写了:不错,就是搞的复杂了。简单点好。
脚本也不复杂,就那么几行,也可以自己写,实现更多的人性化功能,我也是边看帮助边写的。
头像
Tenyears
帖子: 2245
注册时间: 2005-06-30 15:46
来自: 成都

#4

帖子 Tenyears » 2006-03-08 12:38

pluskid 写了:
eexpress 写了:不错,就是搞的复杂了。简单点好。
脚本也不复杂,就那么几行,也可以自己写,实现更多的人性化功能,我也是边看帮助边写的。
谢了。挺好的。我也觉得简单点,好用点。
Humanity to others // 己所不欲,勿施与人
Laptop: ThinkPad X220 --- Win7 Home / Ubuntu 12.04
Desktop: Win7/Ubuntu 12.04
Server: Ubuntu12.04
yoshubom
帖子: 233
注册时间: 2005-12-28 16:23

#5

帖子 yoshubom » 2006-04-05 21:27

不错,正在学shell脚本中。呵呵。
whiz
帖子: 94
注册时间: 2006-04-22 17:26

#6

帖子 whiz » 2006-04-26 23:44

scrot
头像
reshine
帖子: 91
注册时间: 2006-04-29 1:43
联系:

#7

帖子 reshine » 2006-06-14 12:54

还有这种功能的啊~~~~
linux就是好啊 呵呵
85783388
帖子: 52
注册时间: 2006-04-15 21:31
联系:

#8

帖子 85783388 » 2006-07-05 12:35

面板中的添加新项目中不是有吗?
头像
LepingBeta
帖子: 62
注册时间: 2006-05-27 0:43
联系:

#9

帖子 LepingBeta » 2007-01-23 20:28

非常感谢
头像
nobrain
帖子: 808
注册时间: 2005-08-25 13:58
来自: ustc
联系:

#10

帖子 nobrain » 2007-01-23 21:59

85783388 写了:面板中的添加新项目中不是有吗?
确实是有
爱喝真猪奶茶的夜鸣猪
头像
rory.cn
帖子: 228
注册时间: 2006-10-04 21:52
来自: 上海
联系:

#11

帖子 rory.cn » 2007-02-21 14:35

是啊,是有,不过没有提示。
呵呵,
回复