my blog my blog

Tag: camshot
Linux下好用的命令行拍照程序camshot

 

今天为大家介绍一款好用的Linux下的命令行拍照程序camshot.这个程序可能并没有cheese等程序出名,但是确实相当好用.特别是直接命令行下就可以搞定拍照,可以更好的配合奶牛前几天的文章 [Linux防盗系统设计]之Arch Linux开机自动发送提醒邮件功能实现 .

有朋友问可以直接让它自动拍个照片当附件发给自己么,当然可以咯.今天奶牛就说说具体方法.

1.点此下载camshot源码

2.编译安装,cd进入目录

sudo make&&make install
没有在ubuntu下测试,不晓得apt-get可以直接安装否,不过arch linux下可以yaourt来安装.

3.安装完成后就可以使用了.

普通的拍照可以如下实现

~ $ camshot -W 160 -H 120 -o ./
Letting the camera automaticaly adjust the picture:..........Done.
Command (h for help): h

Commands:
        x       Capture a picture from camera.
        h       Prints this help.
        q       Quits the program.

Command (h for help): x
Command (h for help): q

特殊借助管道来拍照的实现:

~ $ camshot -W 320 -H 240 -p ./campipe
Letting the camera automaticaly adjust the picture:..........Done.

另开启一个终端:

~ $ cat ./campipe > /tmp/tst.bmp

然后就可以在下面的地址找到照片了 /tmp/tst.bmp.

~ $ ls /tmp/ | grep tst
/tmp/tst.bmp

结束拍照的生活ctrl+c搞定

^CCaught CTRL+C, camshot ending  

介绍结束了?no,继续介绍奶牛如何用脚步实现自动拍照功能,来帮助我们更好的实现Linux防盗系统设计]之Arch Linux开机自动发送提醒邮件功能.

脚本内容如下:

#!/bin/sh
camshot -W 320 -H 240 -p nenew_shot &
sleep 5
cat nenew_shot >camshot.bmp
kill $(ps aux |grep camshot|grep -v grep|awk -F " " '{printf $2}')

脚本任务就是先后台运行camshot,然后睡5秒让程序充分运行,然后截图,关掉进程.这样子就可以得到一张bmp的320×240的截图了.

过几天奶牛会将所以设置整理成脚本发布的.