周末在家,看个电影,分CD1和CD2的,结果看完CD1,正在兴头上的时候,打开CD2一看,居然没字幕,可字幕文件明明就在哪里。因为以前也遇到过类似问题,打开srt文件,另外一下,基本就可以解决了,但是今天这个死活都出不来。。。搞的非常郁闷。
后来,看电影的兴致已经去了大半,静下心来,才发现,问题出在字幕的换行符上:
那srt文件,普通的行都是正常的windows换行符: \r\n ,但是时间戳那行后面的换行符居然是 \r\n\n 。。。这在windows下可能没问题,但是linux就把它理解为是两个换行了,也就是每个时间戳下面有个空行。而srt的规则应该是时间戳下面紧跟若干行文本,并以空行结束此段,所以字幕都为空行了。难怪显示不出来。
解决办法,也就是把windows文本转为linux文本的命令:
$ cat 1.txt |hex
0x00000000: 31 0d 0a 32 0d 0a 33 – 1MJ2MJ3
$ cat 1.txt | tr -d ‘\n’ | tr ‘\r’ ‘\n’ | hex
0x00000000: 31 0a 32 0a 33 – 1J2J3
PS:这个字幕居然是TLF出的,汗一个。。。
发表于:2008年09月22日 14:16 | 分类: 经验技巧 | 2 个评论 »
gentoo下,装了 app-i18n/man-pages-zh_CN ,但是man ls,就是一堆地乱码,虽说大家都推荐看英文的man,但对于我这种英盲来说,有个中文的man页,还是有必要的,即使做为辅助也好。
在gentoo论坛里,其实很久以前就有人提过此问题,虽然有解决办法,但是比较麻烦,而且有点小郁闷的是,居然过了这么久,此问题的包还没有正式进入gentoo的源。
从上面那帖子里,可以知道,问题的原因就是man用的 groff/nroff 不支持utf8.解决办法也就是换一个nroff而已。照着做估计也没问题,但是后来发现gentoo-china-overlay里面其实是有groff-utf8的。所以就找了个更简单的办法:
我不想用layman把整个overlay都下载下来,所以用了如下命令:
cd /usr/local/portage 之前我就建过这个目录,没的话,参考这里
mkdir -pv app-text/groff-utf8
wget “http://gentoo-china-overlay.googlecode.com/svn/trunk/app-text/groff-utf8/groff-utf8-0.ebuild”
ebuild groff-utf8-0.ebuild manifest
emerge groff-utf8 -av
完了之后,按提示
vim /etc/man.conf 将里面的 NROFF 那行改为 NROFF /usr/bin/groff-utf8 -Tutf8 -c -mandoc
完成了。
发表于:2008年09月19日 17:09 | 分类: gentoo, 故障分析 | 没有评论 »
因为xorg-server出了1.5.0,然后装着ati-drivers,升级的时候,一直提示:
[blocks B ] x11-drivers/ati-drivers (is blocking x11-base/xorg-server-1.5.0)
不得已,把ati-drivers先给卸载了,经过千辛万苦(过程真的挺曲折的),终于把xorg-server给升级上去了,却发现X打不开了,呵呵,其实早料到会有这个下场,于是重新装了一下 xf86-video-ati,把xorg.conf删了(之前就没这文件的),再启动X的时候,倒是可以了,但键盘、鼠标、触摸板全部不能用了,呵呵,只能硬着头皮写了个 xorg.conf ,终于算是能用了。但是3D驱动还有问题,一开compiz就是白屏,暂时先关掉吧,等待A卡官方驱动更了,刚好早上看到发布了8.9的驱动,不知道啥时候能用上,呵呵。
在此备份一下我的 xorg.conf
- Section "ServerLayout"
- Identifier "Default Layout"
- Screen 0 "Default Screen" 0 0
- InputDevice "Synaptics Touchpad"
- InputDevice "Generic Keyboard"
- InputDevice "Configured Mouse"
- Option "OffTime" "180"
- EndSection
-
- Section "Files"
- EndSection
-
- Section "InputDevice"
- Identifier "Generic Keyboard"
- Driver "kbd"
- Option "XkbRules" "xorg"
- Option "XkbModel" "pc105"
- Option "XkbLayout" "cn"
- EndSection
-
- Section "InputDevice"
- Identifier "Configured Mouse"
- Driver "mouse"
- Option "CorePointer"
- EndSection
-
- Section "InputDevice"
- Identifier "Synaptics Touchpad"
- Driver "synaptics"
- Option "SendCoreEvents" "true"
- Option "SHMConfig" "on"
- Option "Device" "/dev/psaux"
- Option "Protocol" "auto-dev"
- Option "HorizEdgeScroll" "0"
- EndSection
-
- Section "Monitor"
- Identifier "Configured Monitor"
- EndSection
-
- Section "Screen"
- Identifier "Default Screen"
- Device "Configured Video Device"
- Monitor "Configured Monitor"
- DefaultDepth 24
- EndSection
发表于:2008年09月19日 09:50 | 分类: gentoo | 3 个评论 »
勿忘国耻
九一八事变(又称沈阳事变;日本称满洲事变,因中国东北旧称满洲)指1931年9月18日在中国东北爆发的一次军事冲突和政治事件。冲突双方是中国东北军和日本关东军。
九一八事件爆发后,日本与中国之间的矛盾进一步激化,而在日本国内,主战的日本军部地位上升,导致日本走上全面侵华的道路。这次事件爆发后的几年时间内,东北三省全部被日本关东军占领,因此被中国民众视为国耻,直至今日,九月十八日在中国许多非正式场合都被称为“国耻日”。在国际上,这起事件经常被拿来与纳粹德国的国会纵火案相提并论。
发表于:2008年09月18日 09:20 | 分类: 流水帐 | 没有评论 »
遇到不认识的汉字,可以到这里查查(可以用部首): http://www.zdic.net/
可以查字、词、成语,比较实用。
发表于:2008年09月17日 17:15 | 分类: 网站收集 | 3 个评论 »
之前一直感觉我的gentoo系统特别慢,昨晚终于注意到,一有点什么动作,硬盘都是满负荷的。于是 hdparm -t /dev/hda 了一下,好家伙,居然只有 1.8MB/sec,ubuntu下可是有45MB/sec的哦。而且 hdparm -i /dev/hda 显示,目前用的是udma5,而不是正常的udma6。而且,ubuntu下是 /dev/sda ,按说我的sata硬盘就不应该是 hda× 的。于是修改内核选项, Device Drivers里面把 Serial ATA (prod) and Parallel ATA drivers 选上了,重新编译,用新内核启动,哈哈,居然挂不上根分区了,没启动就 kernel panic 了,而且把grub里面对root=后面改成 hda9 和 sda9 都不行,郁闷了,心想可能是SATA的选项和原来的选项冲突了?于是再把上面的 ATA/ATAPI/MFM/RLL suport 整个去掉了,重新编译一次,哈哈,这回终于好了,修改/etc/fstab,用上全套的sda×,速度终于上来了。
发表于:2008年09月11日 11:10 | 分类: gentoo, 故障分析 | 2 个评论 »
发表于:2008年09月10日 17:38 | 分类: 流水帐 | 没有评论 »
先是打开compiz没边框的的问题,原因是A卡驱动没装好,装上闭源驱动(emerge ati-drivers),然后从ubuntu复制一份 /etc/X11/xorg.conf 搞定。汗的是,原来的gentoo系统居然是没这文件的。。。分辨率什么的居然都还是没问题的。。。
然后是pidgin一打开就提示:
Invalid certificate authority signature
The certificate chain presented by rsi.hotmail.com does not have a valid digital signature from the Certificate Authority from which it claims to have a signature.
google了一下,是 gnutls 这个USE搞的鬼,全局去掉这个USE,重新编译一下,搞定。
再然后是pdf查看问题,emerge了一个evince,发现打开任何一个文件都提示:
无法打开文档
无法处理的 MIME 类型:“application/octet-stream”
来来回回搞了好久,试了很多USE都不管用,最后发现用root登录的话,是完全没有问题的,排除了一些权限之类的问题以后,最终确认原因是:我这用户的家目录原来是ubuntu的,由于ubuntu和gentoo的gnome版本不一样,导致的问题。根据提示,搜索 mime,结果就找到了元凶: ~/.local/share/mime ,删之了事。
还有就是emerge了scrot了以后,使用一直报错:
giblib error: Saving to file XXXX failed
解决办法是,加png这个USE,重新编译 giblib 。
发表于:2008年09月06日 19:20 | 分类: gentoo, 故障分析 | 6 个评论 »
有时候,umount一个分区,提示设备忙,加上 -f 参数也不管用,然后 lsof 路径 又找不到任何进程,这时候就可以用 sudo umount -l 路径 卸载之。
man 如是说:
-f Force unmount (in case of an unreachable NFS system). (Requires kernel 2.1.116 or later.)
-l Lazy unmount. Detach the filesystem from the filesystem hierarchy now, and cleanup all references to the filesystem as soon as it is not busy anymore. (Requires kernel 2.4.11 or later.)
发表于:2008年09月05日 16:13 | 分类: 故障分析 | 没有评论 »
喜欢命令行,但总觉得命令行那界面有点寒碜?
之前有介绍过彩色的man页,其实grep个diff等也可以彩色:
grep很简单:.bashrc里面加上这么一行,就可以看到效果了。
alias grep=’grep –color=auto’
diff 的话,要安装 colordiff 这个包(其实也只是一个包了diff的perl脚本),就可以用colordiff代替diff了,当然,只要你愿意,也可以alias。
因为简单,不贴图了。
发表于:2008年09月04日 13:58 | 分类: 经验技巧 | 没有评论 »