2012年3月26日星期一

毕业了

今天学校毕业典礼,也毕业了很多次了,本以为自己慢慢的麻木了,每次毕业也不禁想起自己的校园生活,认真的看一下自己的校园。

可能不只是人,失去的时候才知道珍惜,当我要离开这个校园的时候,也不免觉得校园很亲切。在这里也待了六年多了,校园环境渐渐熟悉,熟悉校园的每一个角落,小小的校园一切都很自然。以前到别人的学校,感觉哪些不太对劲,虽然嘴上说了自己学校不好一万遍,还是觉得自己学校很舒服。学校也越来越陌生,新的体育馆、新的食堂、新的宿舍楼、新的实验楼、咖啡厅、超市,学校里面的建筑慢慢的换上了新的容颜。可能习惯了校园原来的样子,新的食堂和餐厅,很长时间从来都没有去过,新的宿舍楼和实验楼也与我们没有关系。以前的超市很小,买东西也很方便,现在超市大了,东西也找不到了。学校里面还出现了极不相称的咖啡厅...寝室网段变了,失去了59.64,现在上网开始要登陆了。学校论坛换了皮肤,域名变了。FTP走了,BT来了,最近又换了极丑的样子...学校变化的太快,自己在校园里面活动的圈子也越来越小。之前还会在学校各个教学楼和图书馆穿梭,到后来基本上就是在实验室和寝室了。作为即将离校的“老油条”,突然对比当时入校的时候,变化太大,但我依然熟悉,也依然陌生。

四年的本科生活,已经忘记了很多的细节,学习是当时的主旋律。本科毕业的时候也曾经迷茫和失落。三年后的现在,经历了匆匆的研究生生活,上课、实验室、
实习。很多问题还是没有答案,现在的状态很不像当时想的那样。曾经很在乎的问题,现在也关紧要了。是老了,还是成熟了;是看透了,还是麻木了;是堕落了,还是接收现实了...我不知道,也不会有人告诉我。

毕业了,很多计划的事情没有做,很多要完成的事情,也留下来了烂摊子,以后也没有机会了。虽然早就进入了半工作的状态,却总是把自己当成学生看。今天之后,将不再有“学生”这个挡箭牌,责任和担当也随之而来。新的开始可能不只是生活,而是心态。我不知道我是否做好了准备,但是时间可不管你,往前冲吧...

(2012年3月26日 学三-203)

2012年3月7日星期三

Cygwin的文件权限管理

在使用Cygwin编译的时候,突然遇到这样的问题:
install: cannot open `./obj/local/armeabi-v7a/libnative_camera_r2.2.2.so' for reading: Permission denied
根据错误提示,可以知道是文件权限的问题,这个文件是Cygwin的bash编译生成的。Cygwin是模拟Linux环境的,对生成的文件会赋予默认的权限。通过查看此文件的权限,确实有问题,没有读写权限。

在网上找到解决方案:http://nai-chu.blog.163.com/blog/static/909724402010224852713/

因为我使用的是Cygwin 1.7,我这里转载这部分如下:
Cygwin 1.7 版改用 /etc/fstab 文件来控制权限设置。所以用编辑器打开 c:\cygwin\etc\fstab 文件,在里面添加这一行:
none /cygdrive cygdrive binary,user,noacl,posix=0 0 0
注:作者原文的这一行设置对我的情况无效,我这里做了修改。
保存文件,整个设置就完成了。
最后,让我们看看在如上设置之后,在Cygwin中创建的新文件的默认权限:

可见,Everyone用户拥有对文件的完全控制权限(在我的电脑上是有了读和可执行的权限,不过我的问题已经解决了),而这正是Microsoft Windows默认的权限。

参考网址:
http://nai-chu.blog.163.com/blog/static/909724402010224852713/

2012年3月3日星期六

Linux把窗口快捷切换到最前的方法


在Linux使用的时候,可能需要来回切换窗口,需要把某个窗口提到最前来,也就是激活,如果没有打开此程序,就先打开。例如经常需要把字典调出来。在Windows下的有道字典就有这个功能。在Linux可以更加方便的对任何程序实现此功能。这里需要用到wmctrl工具。

在Ubuntu下,首先安装:
sudo apt-get install wmctrl

wmctrl的用法有很多,可以使用多种方法来控制窗口。这里主要用到如下功能:
wmctrl -a "window name"

这里-a参数表示激活(Active),后面接窗口的名字,这里并不需要完全精确匹配,只需要是目标窗口的一部分就可以,例如:wmctrl -a "pdf"就可方便激活pdf阅读器(因为pdf阅读器的窗口名字会根据文档名字变化,.pdf是唯一不变的)。

接下来实现:没有打开此程序的话,就直接打开,否则直接激活此程序。可以使用如下脚本,保存为/home/tom/bringToFront文件,第一个参数表示程序名,第二参数表示窗口名(或者窗口名的一部分)。
#!/bin/bash
if [ `wmctrl -l | grep -c "$2"` != 0 ]  
then
    wmctrl -a "$2"
else
    $1 &
fi

并且给此文件增加可执行权限chmod +x,就可以这样使用次脚本了:
./bringToFront chrome "Chrome"
这里会先执行查看是否打开了chrome,如果没有开打,就打开,否则,把Chrome窗口激活。
PS:后来发现有人用了更加简单的方法实现:
wmctrl -a "winname" appname


最后,就是绑定快捷键,Ubuntu的keyboard程序,能够非常方便的实现自定义快捷键绑定:
例如:就定义了几个常用的程序的快捷键如图所示。


参考网址: