我的硬盘里,一直有个gentoo的根分区,平时都没用上,又一直没有删掉,因为感觉迟早有一天,会用到的。
前几天TX兄也转向gentoo了,要知道这家伙作为ubuntu tweak的作者,算是个ubuntu的忠实用户,以前我也一直认为还有人和我一样守着ubuntu,心理有点安慰,但是到了现在,我想,是时候开始使用上面说的这个分区了。
上一次装gentoo,纯粹是为了好玩,那时候KDE4还没出,我在新搞的gentoo里面下瞎折腾,把当时还是rc版的KDE4给编译了,结果可想而知,系统根本就不可用,于是,gentoo也就一直这么放着了。。。
所以这回,我把分区重新格式化,重新安装自己熟悉的gnome了。和以前一样,在ubuntu环境下,下载stage3和初始的portage包,挂上gentoo分区,解压,chroot进去配置,编译内核等等。。。其实总得来说还算是顺利的,下面是我遇到的几个问题总结一下,比较乱,估计对大家也没多少参考价值。。呵呵。。。
emerge gnome-desktp 的时候,到了gcc3.3那步,出错,
提示: emake failed with bootstrap-lean
找到 http://www.linuxsir.org/bbs/thread317839.html
办法是: emerge sys-libs/libstdc++-v3
出现 SSE2 instructions require GCC 4.2 or higher
USE里面禁用sse2 搞定,因为当时还没有gcc的高版本,编译了gcc4.3以后,可以执行gcc-config让系统默认用新的gcc,这时候,可以重新打开sse2这个USE,就不会再错了。
emerge gdm 的时候,才装上 nautilus ?晕
自启动gdm的方法
nano /etc/conf.d/xdm DISPLAYMANAGER改成gdm
再 rc-update add xdm default
无线参照这文章就顺利搞定了。
中文字体安装: emerge wqy-zenhei wqy-bitmapfont
fcitx 选字框乱码,安装不上xft支持(好像得自己make?),结果加上 USE=”truetype”,再编译就好了。r0bertz大大说是绕过了xft的问题,呵呵。
emerge了pidgin,居然还是没有pidgin(command not found),只有finch…晕,加上gtk这个USE,重新编译一遍解决,由此也算是深刻体会到USE的作用了。
装compiz
emerge compiz-fusion compiz-fusion-plugins-unsupported
装 fusion-icon 由于没有进官方的portage树,所以要自己建个 overlay
参见: http://bugs.gentoo.org/show_bug.cgi?id=198365
命令:
# mkdir -pv /usr/local/portage/x11-apps/fusion-icon/
# wget “http://bugs.gentoo.org/attachment.cgi?id=150337″ -O /usr/local/portage/x11-apps/fusion-icon/fusion-icon-0.1.ebuild
# nano /etc/make.conf 添加一行 PORTDIR_OVERLAY=”/usr/local/portage”
# env-update && source /etc/profile
# cd /usr/local/portage/x11-apps/fusion-icon/
# ebuild fusion-icon-0.1.ebuild manifest 可以在目录下生成一个 Manifest 文件
# emerge fusion-icon -av
声音问题我搞了蛮久的,按这个帖子居然没搞定,一直是没有声音,呵呵,其实主要是内核里面要把 device driver 下面的sound里面的都去掉,用外部的alsa模块,按照那个问题做了以后,还差一步 alsaconf 选择一下声卡,就OK了,也就是那里面的第8步,其实不用手工编辑那文件的。调节音量仍然可用命令行下的 alsamixer 。
到目前,我的系统还或多或少有些问题,但是已经基本能用了,呵呵,庆祝一下。然后还要感谢下 oceanboo 老兄的帮助,这两天回答了我一堆的白痴问题。。。呵呵
发表于:2008年09月02日 21:42 | 分类: gentoo, 故障分析 | 4 个评论 »
由于自己用的是deb系的ubuntu,但是很多服务器都是rpm系的,所以很少用又偶尔要用到rpm命令,经常忘记选项,man也还挺长…
写在这里,和deb系的做个对照.
安装:
rpm -ivh XXX.rpm
dpkg -i
卸载:
rpm -e
dpkg -r (一般都用apt-get)
查文件在哪个包:
rpm -qif /usr/bin/g++32
dpkg -S
查看有没有安装某个包:
rpm -qa gcc\* (正则的*号要转义)
dpkg –get-selections gcc*
查询包里的文件:
rpm -ql compat-gcc-32-c++
dpkg -L
发表于:2008年08月27日 17:48 | 分类: 备忘 | 2 个评论 »
今天登录某远程服务器,发现输完命令后,向上键翻历史记录的功能失效了.
看了 .bash_history 文件,发现文件大小为0,但是权限是对的.
又echo了SHELL和TERM环境变量,也正常.
后来 echo $HISTSIZE 发现是0…
找到原因了,于是在 ~/.bashrc /etc/bashrc ~/.bash_profile /etc/profile 等文件中搜索,最终在 /etc/profile 的末尾找到一句 HISTSIZE=0 ,不知道是哪个家伙干的…
赶紧加#注释掉,重新登录一次,OK了.
发表于:2008年08月26日 14:15 | 分类: 故障分析 | 4 个评论 »
有时候,由于电影制作者的关系,下载的电影本身的音量很小,即使音箱音量开到最大,系统的音量开到最大,声音还是不够大,导致观看的效果大打折扣.
对于强大的mplayer来说,这个问题还是很好解决的,方法就是加上俩差数:
-softvol -softvol-max 200
就可以把音量放大到原来的2倍,一切都是这么简单吧 :)
值得一提的是,后面这个数字参数最大可以到 10000,也就是音量放大100倍,不知道音箱会不会爆掉,反正我是没试过,大家最好也别试了,呵呵~
PS: 发现这个参数还经历了一番风雨呢…之前我看的是mplayer的中文man,里面根本就没这俩参数(可能man页已经过时了),于是到处找人问,最后TX兄告诉我说smplayer里面有个选项叫:Use software volumn control,好像跟一般的音量控制不一样。为此我还特意安装了一堆qt4的库,装上smplayer,打开这个选项,果然有效.想想smplayer不也是调用mplayer的嘛,于是在ps里,终于找到了这两个参数…后来在最新的英文man里找到了这俩选项的介绍:
-softvol
Force the use of the software mixer, instead of using the sound card mixer.
-softvol-max
Set the maximum amplification level in percent (default: 110). A value of 200 will allow you to adjust the volume up to a maximum of double the current level. With values below 100 the initial volume (which is 100%) will be above the maximum, which e.g. the OSD cannot display correctly.
看来,看man还得英文为主,中文为辅啊…
发表于:2008年08月22日 16:11 | 分类: 备忘 | 2 个评论 »
每次要在远程服务器上放key的时候,都 scp XXX.再ssh上去将文件写入 .ssh/authorized_keys 的末尾.而且”authorized_keys”这个单词又那么难拼…有没有简单点的办法呢?
于是自己写了一句:
cat ~/.ssh/id_dsa.pub | ssh user@IP “cat – >> ~/.ssh/authorized_keys”
后来才发现,居然有现成的命令的…没想到啊…
ssh-copy-id user@IP
打开 ssh-copy-id 一看,原来也是个几行的小脚本,其实和我写的那行一样简单,娃哈哈哈~
发表于:2008年08月20日 12:53 | 分类: CLI软件, 经验技巧 | 3 个评论 »
北京欢迎你.wmv
用mplayer放,貌似没问题,但是声音和视频不同步.windows下放却没有问题.
这次不是因为解码效率之类的问题,播放时CPU占用也很低的.
估计原因是因为文件里面的fps信息出错了,mplayer播放的时候,有这样的输出:
VIDEO: [WMV3] 640×480 24bpp 1000.000 fps 1000.0 kbps (122.1 kbyte/s)
应该是文件本事的问题.
谁知道mplayer有没有强制指定fps的参数?
mplayer -fps 试了几个参数都不行啊…是多少呢?
发表于:2008年08月19日 17:11 | 分类: 流水帐 | 没有评论 »
可能很多老手都已经这么做了,我就火星点,再帖一下吧.
1.nautilus的邮件右键启动的截图:
$ cat ~/.gnome2/nautilus-scripts/延时5秒截图
#!/bin/bash
#延时5秒截图
gnome-screenshot -d 5
$ cat ~/.gnome2/nautilus-scripts/延时5秒窗口截图
#!/bin/bash
#延时5秒窗口截图
gnome-screenshot -w -d 5
2.截图并paste:
$ grep “alias sp” ~/.bashrc
alias sp=’scrot /tmp/scrop_tmp.png -bcsd 3 -e “echo | upaste -image \$f ; rm \$f”‘
其中的upaste脚本就是球猫写的这个东东
3.如果只是截图的话,用得最多的还是在compiz下直接 win+鼠标拖动…
发表于:2008年08月15日 17:36 | 分类: 经验技巧 | 2 个评论 »
想在输入gfw的时候,自动打出 及.艾服.达不留 (不然可是会泄漏国家机密的哦…)
我用的是fcitx
方法:
建立一个 ~/.fcitx/pySym.mb 的文本文件,每个词一行,前面是字母,后面是要打出来的词.注意要保存成 GB2313 的编码, 可以用gedit直接保存成GB2312,也可以保存成utf8以后用 iconv 转.如下:
$ cat ~/.fcitx/pySym.mb | iconv -f gb2312 -t utf8
gfw 及.艾服.达不留
haha ^_^
重启fcitx,就可以看到效果了.
PS: 有人能解读搜狗拼音的 scel 细胞词库文件吗?可以的话,就可以全部导入fcitx了…
希望能提高点输入效率.

发表于:2008年08月14日 14:05 | 分类: 备忘 | 5 个评论 »
由于新买了个 iPod touch,这几天认真钻研了下它的视频格式,搞了个nautilus脚本,使用mencoder做后端.
以后想把某个视频文件转成iPod的格式的话,直接在 nautilus 里面右键点文件-脚本-toIpod 就可以搞定了.
脚本的特点:
* 借助mplayer的强大,支持N多的源格式(已测试: avi rmvb mov flv).
* 支持srt/ass格式的外挂字幕.
* 自动缩放画面比例到适合ipod touch的480*320,如果是 ipod shuffle 之类的话,可以自己修改下脚本.
* 可视化的进度提示
* 转换速度较快
* 默认保存到当前目录,可修改脚本,输出到统一目录,方便管理.会自动加上 _ipod.mp4 的后缀名.
使用方法,保存以下脚本到 ~/.gnome2/nautilus-scripts/toIpod ,并加可执行权限…或者这里下载
PS: 如果压缩出来的字幕有乱码,请参照我以前的文章,建个 ~/.mplayer/mencoder.conf 文件,写上一行 subcp=cp936 就好了.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
#!/bin/bash #filename: ~/.gnome2/nautilus-scripts/toIpod #Copyright (c) 2008 bones7456 (bones7456<A>gmail<D>com) #License: GPL #version 20081101 #用于将视频转成 ipod touch / iphone 格式.右击文件使用 SAVEDIR=`pwd` #SAVEDIR="/data/movie" INFILE="$1" PWD=`pwd` CMD="mencoder -of lavf -lavfopts format=mp4 -oac lavc -ovc lavc " CMD+="-lavcopts aglobal=1:vglobal=1:vcodec=mpeg4:vbitrate=600:acodec=libfaac:abitrate=128 " CMD+="-af lavcresample=22050 -vf dsize=480:320:0,scale=0:0,expand=480:320,harddup -ofps 25 -srate 22050 " P="没有找到对应的字幕." if [[ -f "${INFILE%.*}.srt" ]];then CMD+=" -sub ""\"$PWD/${INFILE%.*}.srt\"" P="找到字幕文件: ""${INFILE%.*}.srt" elif [[ -f "${INFILE%.*}.ssa" ]];then CMD+=" -sub ""\"$PWD/${INFILE%.*}.ssa\"" P="找到字幕文件: ""${INFILE%.*}.ssa" elif [[ -f "${INFILE%.*}.aas" ]];then CMD+=" -sub ""\"$PWD/${INFILE%.*}.aas\"" P="找到字幕文件: ""${INFILE%.*}.aas" fi CMD+=" -o ""\"$SAVEDIR/${INFILE%.*}_ipod.mp4\""" ""\"$PWD/$INFILE\"" P+="\n\n保存目录: $SAVEDIR" P+="\n\n是否继续?" #echo "$CMD" >> ~/toIpod.log if ! zenity --question --text "$P" ; then exit 0; fi eval "$CMD 2>&1" |\ while read line; do echo $line |\ awk -F '[ :\(\)%]+' '/^Pos/{print "# 速度:",$5,"(点\"取消\"转入后台运行.)";print $4}' ; done |\ zenity --progress --title "正在转换..." --percentage=0 --auto-close --width=500 |
截图:

发表于:2008年08月12日 13:57 | 分类: iPod, 精华, 编程相关 | 44 个评论 »
谷歌退出的免费短信提醒服务: http://www.google.com/sms/alerts
可以免费试用短信方式订阅奥运赛事的信息,以便手机用户能够快捷的了解到北京奥运赛程的情况.
目前有两种订阅方式,一种是奖牌榜,每天下午发送一次。一种是赛况快讯,发送频率为每天最多6次,在赛事结束2小时内发送结果。
发表于:2008年08月08日 13:42 | 分类: 网站收集 | 没有评论 »