Revision [189]
This is an old revision of etc made by FishyWang on 2006-03-11 20:33:01.
Linux - 杂七杂八
CVS resp改名后的代码合并
在公司遇到这样的情况, 原有的module的co路径改变了,但是有部分代码没有ci。代码几天没看,无法详细的记得上次ci以后改过哪些代码。这时候通过cp的-update来解决,因为-update可以只cp 源文件时间搓大于目标文件的情况:
先捡出新的Resp(以cvs为例): cvs co new-module 再作copy: cp -ru /path/of/old/module/* new-module/ 然后察看修改了哪些文件 cvs -n up
修正从Windows分区拷贝来的文件的权限
直接从windows分区(ntfs或者vfat)拷到Linux下面的文件一般权限都会是555,需要改成644,但是目录不能改成644,目录没有x权限就进不去了,这时可以用find命令来实现:
find -type f | xargs chmod 644 -f find -type d | xargs chmod 755 -f
mplayer
mplayer是全能的音频/视频播放器
notes:
- Kubuntu下默认vo是x11,这样全屏后视频不会缩放,改成sdl就好了(gl和gl2也可以,但是这两个在我这里fps很低)
- 可以在console下放视频!vo用fbdev, fbdev2或者directfb即可,其中directfb效果最好,但是需要root权限,而且放完后可能会有bug,所以我用fbdev2。另外,需要在启动的时候给kernel加vga=792的参数,表示1024x768 24bits,可以直接加到grub配置里面
- 中文字幕可以用iconv转成utf-8:
iconv -f gb18030 -t utf8 xxxx.chs.srt -o xxxx.srt
我的config文件(~/.mplayer/config):
vo = sdl,fbdev2 font = /usr/share/fonts/truetype/arphic/ukai.ttf slang = zh_CN,zh,en osdlevel = 3 utf8 = yes subfont-text-scale = 3
screen
screen是虚拟终端,方便你在本地、远程ssh、X等终端下移动,让你可以在各处登陆上同一台主机都可以方便的继续工作。
用法:
- 开始工作前,先运行
screen
进入screen环境
- 干你要干的事情
- 要离开当前环境了,不管正在干什么(程序正在运行也没关系),按C-a d(或者C-a C-d)来detach当前screen,这时程序仍然在screen里面运行,你可以放心的logout了
- 换了一个环境后,login,然后用
screen -r
来attach到之前的环境,可以继续工作了。
常用命令行参数:
- -r: attach上一个screen,如果有多个会列出所有screen
- -R: attach上一个screen,如果一个都没有会创建新的,如果有多个会列出所有screen
- -RR: attach上一个screen,如果一个都没有会创建新的,如果有多个会attach最近的一个
注意事项:
- screen进去后默认会把TERM环境变量设成"screen",如果不想用这个,可以在/etc/screenrc里面加上一行
term xterm
来设成xterm,或者别的什么
未尽事宜,高级应用,etc. 请参考
man screen