Archive
Linux下firefox播放Stage6视频
Divx的Stage6是个很不错的视频站,高速,清晰,简直惊艳。不过播放需要安装Divx Web Player,而它只有windows和mac版。Linux下可以用mplayer的mozilla Plugin来播放。ubuntu下只要安装 mozilla-mplayer 然后重启firefox就可以了。不过这个package有些问题,mplayerplug-in-dvx.so文件没有被连到/usr/lib/firefox/plugins中,launchpad的Bug #112055题到了这个问题。解决很简单,只要把/usr/lib/mozilla/plugins/下的mplayerplug-in-dvx.so和mplayerplug-in-dvx.xpt符号连接到/usr/lib/firefox/plugins/下面就可以了:
cd /usr/lib/firefox/plugins
sudo ln -s ../../mozilla/plugins/mplayerplug-in-dvx.so .
sudo ln -s ../../mozilla/plugins/mplayerplug-in-dvx.xpt .
Tips: find到带空格文件名用xargs处理的技巧
find和xargs是最好的组合,可以说是linux shell下的瑞士军刀,用xargs配合find,比直接用find的-exec参数,速度更快,用法也更直观。
基本的用法比如:
find ./ -name '*.bak' | xargs rm -rf
一般情况,上面这个命令运行的很好,但是如果找到的文件名代空格,上面的命令运行就可能会出问题了。
find有一个参数-print0,于默认的-print相比,输出的序列不是以空格分隔,而是以null字符分隔。而xargs也有一个参数-0,可以接受以null而非空格间隔的输入流。所以说xargs简直就是为find而生的。上面的问题就很好解决了:
find ./ -name '*.bak' -print0 | xargs -0 rm -rf
用p4命令行作打包修改中的changelist
发现这种heavy GUI的工具,非常不灵活,非常难用,能做什么都是定好的,想要做点没有预订好的事情根本就是不可能的。Perforce就是,非常怀念cvs/svn。
想要把一个正在修改的changelist给同事,发现p4的GUI根本不能做patch,命令行好像也不行。想想,做出个diff格式的patch,同事也未必能用(windows世界…)。于是,饶了个大弯路,写了个长命令,用于打包本地changelist的文件:
p4 change -o 14563 | grep --color="never" -o "//depot/[^ ]*" | cut -c 40- | xargs tar rvf patch.tar
最后之所以用tar rvf而不是jcvf,是怕xargs接到的文件列表太长,分几次传给tar。最后的tar,你要bzip2还是gzip就随意了。
安装本地的firefox theme
一般firefox的extension都是打包成xpi文件的,本地的xpi文件直接用firefox打开就行了。可是firefox的theme却是打包成标准的jar文件的,直接打开本地的jar就不行了。简单的放在一个html文件的a标签内也不行,就变成下载了。
theme的安装需要一段javascript代码,这段代码可以直接从mozilla的add-on下载站引用就行了。以本地的TangoFF_2_0.jar为例,可以这么做,写一个简单的html文件,也不必求完整:
<head> <script src="http://addons.mozine.org/js/install.js" type="text/javascript"></script> </head> <a href="./TangoFF_2_0.jar" onclick="return installTheme(event,'TangoFF 2.0', 'images/default.png');" > Install Theme Tango for Firefox 2.0 </a>
然后用Firefox打开,点机连接就可以了~

Recent Comments