由于Ubuntu 9.10的低智商表现(最明显的例子,ubuntu自诩是软件包维护地最好的,但是mpd和wine确没有pulseAudio支持,前者需要另外开启网络服务,后者需要打补丁),我打算用回archLinux,既然你维护不好让我不能省心,我也不要你那用来扰乱我视线的配置了(比方说我今天写~/.fonts.conf的时候死活不成功,一看原来/etc/fonts/conf.d/50-user.conf的优先级比/etc/fonts/conf.d/44-wqy-zenhei.conf低,而后者又是写死的,~/.fonts.conf当然不会生效了。。)
打算用archlinux+dwm+urxvt的组合,鉴于以往的经验(我是不留配置文件的),配这种桌面环境来来回回地关闭打开x很费劲,还是在ubuntu下先全部配完再说。可是ubuntu的urxvt是没有256色支持的,于是我们需要手动打patch
# 下载源码
apt-get source rxvt-unicode
cd rxvt-unicode-9.06/
# 打上256色补丁,里面已经包含了
patch -p1 < doc/urxvt-8.2-256color.patch
# 装编译相关包
sudo apt-get build-dep rxvt-unicode
# 编译
dpkg-buildpackage -us -uc -rfakeroot
这个时候出来这么一句话
background.C: In member function ‘bool bgPixmap_t::set_geometry(const char*)’:
background.C:273: error: invalid conversion from ‘const char*’ to ‘char*’
background.C:274: error: invalid conversion from ‘const char*’ to ‘char*’
background.C: In member function ‘bool bgPixmap_t::set_file(const char*)’:
background.C:680: error: invalid conversion from ‘const char*’ to ‘char*’
恩。。这包维护地。。虽然人家比较冷门,也不用这样。。
google了一下,原来是gcc的问题,于是下载补丁
http://launchpadlibrarian.net/35055142/rxvt-unicode-gcc44%20%281%29.patch
打上补丁以后再编译
cd src
patch -p1 < /path/to/rxvt-unicode-gcc44\ \(1\).patch
cd ../
dpkg-buildpackage -us -uc -rfakeroot
cd..
sudo dpkg -i rxvt-unicode_9.06-1_i386.deb
可以用这个脚本测试一下
成功如下