my blog my blog

Category: Ubuntu
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的截图了.

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

[Linux防盗系统设计]之Arch Linux开机自动发送提醒邮件功能实现

 

正月十四元宵节的前一天晚上,在微博上看到程序猿发的一则视频,视频讲述的是一个黑客如何追踪回一个失窃两年的电脑的故事,看后有很多感慨跟想法,与诸位分享下.首先说说思路:

  • 第一,要定位电脑的位置.我们知道,在互联网中,定位电脑最简单的方式就是ip定位.只要可以获取到ip,我们就可以判定一个人的所在具体地点或者范围(当然,如果是内网的话,只能得到一个范围),当然前提是对方并没有使用全局代理,如VPN.
  • 第二,连接主机.对于windows用户,奶牛觉得也就是3389端口开放的远程登录比较直接,然后对于linux用户呢,选择性会多很多,比如ssh或者vnc都是可行的方案.
  • 第三,搜集资料与资料备份.我们需要把自己的重要资料回传至本机,然后尽可能找到一些对方的资料,也就是搜集证据啦.
  • 第四,万事具备,抓贼啦~~~

在Linux系统下,我们首先要做的就是获取对方的ip,那么方案奶牛觉得用邮件来获取ip是最方便的.邮件?也许你正在诧异,邮件哪里会告诉别人ip哦,邮件当然会咯,而且是准确的地址哦.因为默认邮件的邮件头都被界面隐藏了,细心的朋友可以去看自己邮箱邮件的邮件头来查找发送人的ip的.在arch下,如果直接用mail命令发送邮件是没法直接发送滴.因为木有sendmail.所以奶牛就装了一个postfix,并进行了简单的配置.

sudo pacman -S postfix
sudo vim /etc/postfix/main.cf

将下面三行去除#并进行修改:

myhostname = mail.gmail.com
mydomain = gmail.com
myorigin = $mydomain
这里我们是伪造的gmail的邮箱发送邮件,当然你也可以根据需要将上面的信息进行修改.经奶牛测试,用上方的配置发送到163的邮箱是木有问题的,但是如果配置成163则会发生问题,如果发送到gmail邮箱,则建议将上述的域名替换掉,好像邮件都是对自己发来的邮件比较敏感.当然,这里建议是使用可以正常使用的邮箱,否则有可能会发生验证不通过而无法收到邮件.

sudo rc.d start postfix
:: Starting postfix daemon                                               [DONE]

表示启动postfix成功.

sudo touch /etc/nenew_mail.conf
sudo echo "This is an mail notification sent by the owner!" > /etc/nenew_mail.conf
sudo chmod 744 /etc/nenew_mail.conf

开始测试邮件发送

mail -s "test-email from the owner" < /etc/nenew_mail.conf [email protected]

将yourname替换为你的163邮箱(当然gmail也ok,但是gmail有时候会有很高的延时,具体原因未知).

去你的邮箱看下是否已经收到了邮件(在垃圾邮件中也算收到,可以自己设置白名单).如果已经顺利收到,ok,进行下一步,如果没有,将上面的参数进行调整.

既然已经把邮件发送系统配置完成,那么就剩下开机自动启动了,这里我们以写一个开机服务来完成.

sudo cp /etc/rc.d/postfix /etc/rc.d/nenew-mail
sudo vim /etc/rc.d/nenew-mail

将name=postfix修改为name=nenew-mail

将start)部分的内容修改为如下内容:

    stat_busy "Starting $name daemon"
    /usr/sbin/postfix start &>/dev/null \
    && { add_daemon $name; stat_done; } \
    || { stat_fail; exit 1; }
    sleep 600
    sudo su i -c 'mail -s "Computer Started"  < /etc/nenew_mail.conf [email protected]'
    sleep 15
    /usr/sbin/postfix stop &>/dev/null \
    && { rm_daemon $name; stat_done; } \
    || { stat_fail; exit 1; }
    ;;

其中sleep 600是开机延时600秒,为了防止电脑开机未进入网络状态就发送邮件.

sudo su i是将用户切换到i来发送这封邮件,当然,如果你的用户名是其它,完全可以用你自己的电脑用户名来替代.如果直接sudo mail来发送邮件也是可以的,但是用户名会显示[email protected]替换为你的邮箱.

修改完成后保存文件.测试服务是否正常运行

sudo rc.d start nenew-mail &

这时候让服务后台运行就可以了,为啥哩,因为我们设置了一个10分钟的延时啊,所以十分钟之后看自己的邮箱收到邮件否,如果收到了,一切正常.可以写开机启动项了.

sudo vim /etc/rc.conf

将最下面的daemon的最后加入你的启动项nenew-mail.

重启电脑,静静等待你的主机自动给你发送邮件通知就可以咯~~~放一张自己的测试效果图:

[Linux防盗系统设计]之Arch Linux开机自动发送提醒邮件功能实现 

Ubuntu12.04壁纸下载

 

昨天发文介绍了最新的ubuntu12.04 alpha2的一些更新,今天看新闻说unity5.2也出来了,而且稳定性提升不少.

奶牛不废话了,今天就发下ubuntu12.04的壁纸,发现那个枫叶的壁纸听好看的说.

ubuntu12.04壁纸 下载

 

点此下载ubuntu12.04壁纸

自行提取的话可以去https://launchpad.net/ubuntu/搜索ubuntu-wallpapers包.

Ubuntu 12.04 Alpha2正式发布

 

Ubuntu12.04 alpha2已经正式发布了,大的变化奶牛并没有发现。

Ubuntu的Unity已经使用Unity 5了,整体有所提升.

内核方面,ubuntu 12.04 lts alpha2使用的是3.2.2的稳定内核。

默认浏览器firefox也升级到了firefox 10.0。

默认的邮件客户端thunderbird也升级到了10.0。

点此下载ubuntu12.04

Ubuntu Linux使用快捷键截图选定区域教程

 

在windows下,最方便的截图软件奶牛认为就是QQ,直接ctrl+alt+a就可以自定义截图了.原来在gnome2下的时候奶牛习惯用compiz的super键来作为这个区域截图,因为compiz可以单独设置的,但是到了gnome3下确实比较傻眼啦.

其实呢,方法也是有的,无非是借助快捷键绑定程序来进行截图.首先想到的scrot.虽然截图功能可以达到,但是,说实话,确实不如gnome-screenshot做的好.不绕关子了.直接说做法:

打开设置中的键盘设置,切换到快捷键,添加新的自定义快捷键.

名称随便,比如screenshot,命令gnome-screenshot -a .应用后设置其快捷键为ctrl+printscreen键.因为不知道为啥ctrl+alt+a直接设置上有的时候区域截屏失效.如果你觉得ctrl+alt+a好用,那么命令为gnome-screenshot -ai,这样子会进入一个交互界面,有一个可以选择的菜单,你可以选择截图方式.为什么直接绑定ctrl+alt+a无法用gnome-screenshot -a,奶牛也没找到原因的说,估计是快捷键的小冲突之类的吧,因为绑定为ctrl+printscreen可以正常使用.

闲聊ubuntu的用户群与ubuntu推广

 

奶牛接触ubuntu也有小三个年头了,从对linux系统一无所知,到现在对桌面版ubuntu使用比较熟悉,这个过渡过程中,认识了很多喜欢ubuntu的朋友,自己也在努力的做一些ubuntu的经验分享,希望可以帮助朋友们解决一些可能遇到的问题。最近也有在思考,ubuntu到底怎样,到底如何,应该怎么做推广。所以,今天扯淡一篇,聊抒己见。

先说ubuntu的用户群:奶牛认为,ubuntu的用户群主要集中在初步使用Linux系统的高校学生以及部分长期工作在Linux下的运维啦编程啦这些人群中。至少,奶牛接触的群体中,很少有上述之外的。所以,奶牛认为ubuntu的推广应该主要放在高校中,让大学生成为ubuntu的使用者,一代接一代,接下去,慢慢的,用户就会指数增长。

选择ubuntu的原因有很多,奶牛认为对于刚接触linux的用户而言,主要因素有两个:

1.ubuntu的口碑好,至少大多数人都这么说。

2.安装与使用都是图形化桌面化,没有太多障碍。奶牛曾经通过电话教一个女生安装ubuntu,而且,安装成功了,所以,ubuntu的安装便捷是它的一大优势。而且进入桌面,打开软件中心,需要什么安装什么就可以了,相当的方便。

这两点已经可以让初学者轻松的接受ubuntu这个linux发行版,但是,使用过程中,当然,不可能避免遇到这样那样的问题,不过还好,ubuntu的资源较为丰富,国内的用户群是相当大的,所以找到一种解决方案并不会太难。

虽然上面说的都让人觉得挺不错的,但是真正愿意舍弃windows而去尝试的人又有多少呢?究其原因,还是做的不够完善。不用说别的,光驱动问题就压死了多少门外汉。是,驱动多数都是开源的,没有多少厂商的支持,而且还要花大量的时候去找如何来安装,这让门外汉们望而却步,往往都是桌面还没进去呢就放弃了折腾的心了。所以,做好那些桌面用户原本不需要做的是很重要的,这方面,我觉得深度deepin Linux是很棒的。字体渲染啊,驱动啊,还有独立的软件中心设计啦,以及wine的中文化啦,都做得相当棒。

呃,总之一句话吧,抓住高校这个大块儿做推广,ubuntu必将前景无限。

Arch Linux|Ubuntu安装dolphin-emu模拟器玩wii游戏教程

 

最近迷上了游戏机,小时候没玩狗,长大了就折腾着玩.今天为大家介绍的是dolphin-emu模拟器,这款模拟器可以模拟运行wii游戏,电脑性能好的话效果还是不错的,在linux下,奶牛的机器cpu飙到100%,效果还可以接受.

dolphin-emu安装

Ubuntu安装dolphin-emu:

    sudo add-apt-repository ppa:glennric/dolphin-emu
    sudo apt-get update
    sudo apt-get install dolphin-emu

Arch Linux安装dolphin-emu-git最新版:

sudo yaourt -S dolphin-emu-git

安装完成后下载自己喜欢的游戏镜像,加载玩就可以了.对于配置,奶牛不是很懂,基本就用的默认的,然后把帧数设置为跳过1,这样子可以更流畅一些.

下面有视频演示:

图片效果展示:

dolphin-emu ubuntu arch 超级玛丽

原版Gnome3安装Deepin 3D Alt-Tab切换扩展

 

今天看笨兔兔博客更新了了深度Linux的gnome3 3D Alt-Tab切换扩展,自己换到Arch Linux下体验了下,效果还不错,但是,有时候也会有卡顿现象,而且,需要对本地的快捷键进行一定的调整,方可正常使用.这里奶牛就说说在Arch Linux环境下如何安装使用这款gnome3的3D Alt-Tab切换扩展.

安装:

git clone git://github.com/manateelazycat/DGSE.git
cd ./DGSE && cp -r ./[email protected] ~/.local/share/gnome-shell/extensions/
按 Alt + F2 ,输入 r 重新加载 Gnome-shell.然后进入gnome tweak tool将扩展启用.

这时候安装完成了,但是仍旧需要一些配置才可在原版gnome3上使用.

打开设置的键盘设置,进入快捷键设置,将导航中的:

切换应用程序更改为:super+tab
在应用程序的窗口之间切换窗口更改为:alt+tab

这样子,就可以正常使用了.原先的alt+tab现在可以用super+tab来切换,而alt+tab默认成了深度的3D-alt-tab.

 

Arch Linux使用unzip乱码问题以及使用unzip-iconv替代unzip教程

 

奶牛讨厌乱码已经到了一种境界了,特别是当自己wine的winrar不知道怎么回事儿就莫名其妙的启动不起来的时候,奶牛无奈了,wine虽然有时候很方便,但是仍旧是不够稳定啊.但是乱码就像麻匪一样,一日不除,心里不快啊.

好吧,在Arch下奶牛给三种解决方案.

1.wine个winrar

直接有效,但是不一定稳定.方法就是装wine,然后将winrar的exe文件直接解压缩到.wine文件夹下的c盘的programes文件夹中,然后运行即可.

2.gbkunzip

sudo pakman -S gbkunzip

然后就把gbkunzip当unzip用就可以了.gbkunzip file.name

3.unzip-iconv替换unzip

sudo yaourt -S unzip-iconv

如果你还没有装图形界面,那么这个应该管用,会提示你卸载掉unzip包,然后unzip-iconv会自动替换上去.但是如果你已经装好gnome-shell或者其它图形界面,这里可能会不满足依赖关系,让你无法安装.

而且发现一个很怪的问题,为何自己系统的unzip解压都不好用,unzip file.name直接就出help内容,悲催滴狠哦,直接用不了,这个问题是今天winetricks装一个东东的时候提示的,竟然没法通过,逼不得已才得想办法替换.

好了,说说方法

echo $PATH

会输出你的程序执行路径

/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/vendor_perl:/usr/bin/core_perl

which unzip

默认会输出unzip的路径

/usr/bin/unzip

好了,解决方法有了,在优先于/usr/bin路径的/usr/local/bin中放入一个unzip-iconv包的unzip来替代.由于先后顺序,所以先执行的肯定是unzip-iconv的unzip.

那么如何得到unzip-iconv包呢.

sudo yaourt -S unzip-iconv

然后正常编译,到最后如果卡住提示报错无法安装,也没有关系,直接去/tmp下着yaourt的cache缓存,从pkg中找到unzip-iconv-6.0-1-i686.pkg.tar.xz

sudo cp unzip-iconv-6.0-1-i686.pkg.tar.xz ~
cd
sudo chown $USER unzip-iconv-6.0-1-i686.pkg.tar.xz

解压缩这个压缩包,得到bin目录下的unzip等程序(已经编译好了,直接可以用)

将bin下的文件全部复制到/usr/local/bin目录中即可.

Gnome3美化教程–关于gnome3的主题安装,扩展安装配置

 

奶牛也上手用Gnome3桌面环境了,用了也有一周了,总体感觉很好.也许是因为桌面比较人性化吧,很多设置,只要熟悉过来了,就很好用.奶牛也很久没有用Ubuntu了,发现Ubuntu的关键词不做,baidu都不理奶牛了,流量瞬间就没了,哈哈.其实呢,接触Linux也有两年多了,感觉,发行版各有优势,不能一概而论,要学习的东西,也不能完全是针对一个发行版本的,而是要适合Linux系统的大环境,要懂得变通.下面奶牛就以Arch Linux为模版跟大家介绍下如何配置个性化的Gnome3桌面环境.

先来说说Gnome3的桌面都有哪些可以配置的东西.首先是整体的大主题,就是Gnome-shell-theme.这个主题体现在应用程序的那个窗口,就是你把鼠标移动到桌面左上角所看到的效果,如图所示,就是奶牛安装的gnome-shell-theme-ice-cream-sandwich主题,效果是不是很像Android 4.0的桌面环境?

gnome3 gnome shell ice cream sandwich

除了gnome-shell-theme,第二大就是gnome3的扩展,扩展是用来完善gnome3的显示的,朋友们大概已经看到了,奶牛桌面的右上角为何跟默认的有所不同呢?因为奶牛开启了一个cpu监视与温度监视的扩展,并且将时间调整到了右侧而不是默认的中间.所以呢,就有了上面的效果.扩展的功能很多,奶牛稍后介绍.

两个最大的方面介绍完了,就该介绍主题细微调整了.这里将会涉及到的是鼠标主题,窗口主题,图标主题与GTK+主题.鼠标主题跟图标主题都好理解,那窗口主题跟GTK+主题又有什么区别呢?奶牛放个图片,来跟大家说明:

 gnome3 gtk+ theme window theme

图中上方展示的是sonar的GTK+ theme与sonar window theme窗口主题,融合比较好,而图中下方展示的是sonar GTK+ theme与DarkUglyCase窗口主题,虽然看着也不错,但是发现周围有一圈儿白色,那个就是Sonar的GTK+主题与其融合而产生的,从这里可以看出,这个window theme窗口主题主要就是修饰标题栏的.

好了,上面都是些文字的介绍,下面正式来说说如何美化GNOME3.

1.安装基础配置软件

安装基础包gnome-shell-extensions-common,用户主题扩展gnome-shell-extension-user-theme与gnome3配置软件gnome-tweak-tool.在Arch Linux下可以一条命令搞定

sudo pacman -S gnome-shell-extensions-common gnome-shell-extension-user-theme gnome-tweak-tool

如果是ubuntu,可以用apt-get进行相应安装,自测.

安装完成后打开gnome-tweak,也就是程序中的高级设置,然后启用用户主题扩展.

2.Gnome3主题安装

Gnome3的主题存放在/usr/share/themes/目录与~/.themes两个目录下,前者为公共主题,而后者为用户个人主题.对于arch linux用户,yaourt的强大搜索功能可以帮你找到很多主题,sudo yaourt -Ss gnome-shell-theme就可以找到很多资源,当然,如果你是其他发行版的用户呢,也可以很方便的安装主题.这里奶牛推荐网站gnome-look.orgdeviantart.com ,特别是deviantart,可以直接wget下载.

说下具体的安装方法,对于主题,gnome3并不把gnome主题啊,GTK+主题啊还有window theme窗口主题分别对待,而是将他们放在同一个目录下,所以就是上面我说的两个目录,可以把主题解压后的文件夹直接复制到其中,然后通过gnome-tweak来启用相应主题.

 这里声明下:Gnome3主题进入目录gnome-shell中找,GTK+ theme用的是GTK 3.X的主题,而window theme窗口主题呢则是metacity主题.

3.Gnome3扩展安装

Gnome3的扩展存放在/usr/share/gnome-shell/extensions/目录与~/.local/share/gnome-shell/extensions/目录下,如上,前者为公共扩展,后者为用户个人扩展.对于arch linux用户,yaourt的强大搜索功能可以帮你找到很多扩展,sudo yaourt -Ss gnome-shell-extension就可以找到很多扩展资源了,当然,如果您使用的是其他Linux发行版,也可以通过手动安装的方法来安装.这里奶牛推荐从https://extensions.gnome.org/来找扩展资源.这里大部分的资源都是git的,所以你需要git clone xxx.git来下载.对于扩展,需要注意的是文件夹的嵌套可能导致无法识别扩展,而且如果出现错误会导致无法启动gnome,这里就需要手动删除扩展咯.

对于主题安装后可能不生效,这里用alt+f2打开命令栏,输入r进行重新载入即可.

Gnome3的美化教程就介绍到这里吧,希望对各位有所帮助.新年到了,祝朋友们新年快乐,阖家幸福.