文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>fvwm-crystal在UTF-8环境下的中文显示问题

fvwm-crystal在UTF-8环境下的中文显示问题

时间:2006-10-11  来源:hxliang

首先是要修改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了。
相关阅读 更多 +
排行榜 更多 +
gg

gg

游戏工具 下载
超能格斗大师

超能格斗大师

动作格斗 下载
代驾司机管家

代驾司机管家

交通出行 下载