先是打开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 | 分类: 经验技巧 | 没有评论 »
我的硬盘里,一直有个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 个评论 »