免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1269 | 回复: 0
打印 上一主题 下一主题

fvwm-crystal在UTF-8环境下的中文显示问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-11 19:38 |只看该作者 |倒序浏览

                                首先是要修改fvwm的源码,这个到网上随便一搜就找到了。
然后修改components/styles/FVWM,加入Style * Font "xft:Vera Sans YuanTi:style=Bold",这样窗口标题就OK了;
修改recipes里面的东西,用到哪个就修改哪个,我用的是Default with ACPI,把里面的字体换成支持中文UTF8的,其它地方也就都可以了。
目前位置,仍有一个没有解决的地方,Alt+Tab显示的窗口列表中的中文还无法正常显示,主要还是我不知道在哪里修改,嗯。
以下是转载的部分:
修改fvwm的源代码,实现完美的中文显示Wednesday, 1. March 2006, 14:24:32
fvwm-crystal
,
Linux


可能是fvwm的一个bug,有人在2.5.12版本里就提出来了,但是现在到2.5.16还没有改,今天收到了fvwm-crystal开发者的邮件,
他说他也因为fvwm的utf-8码问题头痛呢,在多语言的环境中应用fvwm-crystal就会有问题。我个人觉得应用fvwm-crystal是最
舒服,最省内存的构建桌面环境的方法,非常合适机器配置不高的机器使用,并且fvwm-crystal的效果很cool,现在可以做到不修改fvwm-
crystal的任何设置达到完美显示各个地方中文的效果,窗体标题,图标提示等等,所有问题,还剩下的一个问题就是我翻译了fvwm-crystal的
菜单,并且用gettext生成了对应的mo文件,但是fvwm-crystal的默认设置还是不行的,默认菜单的字体是tohoma,不能显示中文,不
知道fvwm-crystal的作者是否愿意把字体显示的字体修改成支持国际化字体的字体,这样就不要做任何的修改了。或者我在这边提供设置的过程,使大
家知道该去改哪一个文件。要想菜单支持中文,除了需要我这里提供的mo文件,还需要改个地方,就是components/styles/Menu
修改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很漂亮哦
建一个portage
overlay(可以在make.conf里面添加PORTAGE_OVERLAY=/usr/local/portage),然后把
/usr/portage/x11-wm/fvwm下面的文件全部拷贝到自己建的overlay里面,修改过源代码以后直接在该目录下面运行:
ebuild fvwm-2.5.16.ebuild digest
然后就可以直接emerge了。
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/14692/showart_182930.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP