修改fvwm的源代码,实现完美的中文显示
Wednesday, March 1, 2006 2:24:32 PM
修改fvwm-2.5.16的源代码过程:
在libs/FlocaleCharset.c的525行
FLCXOMCharsetList[0]改成下面这个样子
FLCXOMCharsetList[FLCXOMCharsetList_num -1];
然后重新编译就可以了。bug提交的内容见这里:
http://www.fvwm.org/cgi-bin/fvwm-bug/incoming?id=1647;page=12
另外说明一下gentoo用户的具体操作方法:
gentoo用户如果不做任何修改用的只是fvwm-crystal的2.x版本,2.x版本个人认为没有3.x版本好,为了用fvwm-crystal3.x版本,你必需在/etc/portage/package.keywords加入它,这样才可以被emerge,同时你也要加上fvwm,fvwm-crystal需要2.5.13以上的fvwm版本。
这是package.keywords的内容中加入下面两行:
x11-wm/fvwm ~x86
x11-themes/fvwm-crystal ~x86
为了使用portage来帮你编译你修改过的源代码,你可以这样来操作:
emerge --fetchonly fvwm #取得fvwm的源代码
从distfiles中fvwm-2.5.16.tar.bz2解压之后按照上面的方法修改第525行,然后重新打包成fvwm-2.5.16.tar.bz2,放回到distfiles,现在需要重新取得修改后的包的md5码
运行:md5sum fvwm-2.5.16.tar.bz2
复制它的md5码,修改
/usr/portage/x11-wm/fvwm/files/digest-fvwm-2.5.16,把其中的md5码改成刚刚生成的md5
码,还要改一个字段,就是fvwm-2.5.16.tar.bz2的大小变化了,你需要改变digest-fvwm-2.5.16最后一个字段。
ls -l fvwm-2.5.16.tar.bz2 #这个可以得到这个包的字节数。
由于你现在改动了digest-fvwm-2.5.16,所以在/usr/portage/x11-wm/fvwm/Manifest要做相应的修改。用同样的方法得到digest-fvwm-2.5.16的md5码和字节数,改变Manifest中对象的行。
最后就可以emerge fvwm了,你可以直接emerge fvwm-crystal,由于依赖性的关系fvwm会直接被装上。
这样在.xinitrc中加上fvwm-crystal &
就可以直接应用fvwm-crystal了,保证你不会失望,fvwm-crystal很漂亮哦














Chen Yufeicyfdecyf # Friday, March 10, 2006 5:32:06 PM
建一个portage overlay(可以在make.conf里面添加PORTAGE_OVERLAY=/usr/local/portage),然后把/usr/portage/x11-wm/fvwm下面的文件全部拷贝到自己建的overlay里面,修改过源代码以后直接在该目录下面运行:
ebuild fvwm-2.5.16.ebuild digest
然后就可以直接emerge了。
Alva Yi (vulcan)alva # Saturday, March 11, 2006 2:16:08 AM
bbr322 # Friday, March 31, 2006 8:55:42 AM
http://www.linuxsir.org/bbs/forumdisplay.php?do=viewgoodnees&f=59
亚仑 # Wednesday, April 5, 2006 12:44:16 AM
Alva Yi (vulcan)alva # Wednesday, April 5, 2006 4:52:35 AM