LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: asdfasdf

是不是设成LC_CTYPE=zh_CN.gbk,xmms就不能正常中文显示?

[复制链接]
发表于 2005-11-17 12:13:59 | 显示全部楼层
楼主可以简单的判断一下你的设置
1.安装中文字体,配置好font.dir这文件(务必有gb2312,gbk)
2.在/etc/X11/xorg.conf里打开freetype支持
3./etc/font/font.conf里+上中文字体所在路径
4.xmms里设置字体,类似-microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-iso8859-1,-kaiyuan-tangti-medium-r-normal-*-*-120-*-*-c-*-gbk-0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-17 14:15:42 | 显示全部楼层
按照nbxmedia的美化帖子设了一下,xmms终于正常,可是看网页和窗口标题还有文件句的字体都不是我原来的方正圆体了,好像也成了唐体,挺难看的.怎么改回来呢,我在Wprefs里改成fzyuanti,可是没用.
回复 支持 反对

使用道具 举报

发表于 2005-11-17 14:34:24 | 显示全部楼层
Post by asdfasdf
可是看网页和窗口标题还有文件句的字体都不是我原来的方正圆体了,好像也成了唐体,挺难看的.怎么改回来呢

网页之类的字体在对应应用程序里设置,随便举个例子,如firefox/mozilla
属于gtk2程序,想让标题之类的使用特定字体(Tahoma,你自己改其他字体),可以在你home/yourname目录下新建文件.gtkrc-2.0

  1. style "user-font"
  2. {
  3. font_name="Tahoma 12"
  4. }
  5. widget_class "*" style "user-font"
复制代码

正文字体根据程序菜单直接设置

相关原理参见
http://www.linuxsir.cn/bbs/showthread.php?t=78155
http://www.linuxsir.cn/bbs/showthread.php?t=205927
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-17 15:04:50 | 显示全部楼层
搞了几下又搞坏了,现在只有一个问题就是哪一步是把一个字体搞到xmms的fontlist里的?我也不知道怎么搞的现在xmms里的fontlist也没有tangti这个了.我的初衷就是所有中文都用fzyuanti来表现.用了nbxmedia的方法我还是不明白到底是哪一步使tangti进入xmms的fontlist的,用他的包覆盖了几个文件现在也改不回来了,我看只能再次重装了.
回复 支持 反对

使用道具 举报

发表于 2005-11-17 15:15:54 | 显示全部楼层
系统认出字体 /etc/X11/xorg.conf
修改字体渲染,添加freetype
  1. # This loads the font modules
  2. #   Load        "type1"
  3. #   Load        "speedo"
  4.    Load        "freetype"
  5. #   Load        "xtt"
复制代码

Gtk程序使用字体  /etc/gtk/gtkrc.zh_CN
此处英文helvetic,中文×,你可以自己设定。
  1. style "gtk-default-zh-cn" {
  2.        fontset = "-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,\
  3.                   -*-*-medium-r-normal--12-*-*-*-*-*-gbk-0,*-r-*"
  4. }
  5. class "GtkWidget" style "gtk-default-zh-cn"
复制代码

XMMS使用特定字体----xmms程序里设置(自己改对应字体)
-microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-iso8859-1,-kaiyuan-tangti-medium-r-normal-*-*-120-*-*-c-*-gbk-0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-17 15:33:21 | 显示全部楼层
感谢,另问type1是什么,为什么注释掉呢?
回复 支持 反对

使用道具 举报

发表于 2005-11-17 15:41:01 | 显示全部楼层
Post by asdfasdf
用他的包覆盖了几个文件现在也改不回来了,我看只能再次重装了.

那些包其实作用就是修改了系统渲染字体的方法,可以实现粗体,斜体等,是效果比较好的一种,但是由于是通过正常字体运算生成的,所以效率不算很高,不过正常使用是绝对没问题的,这点请放心。
Linux本身支持i18n,所谓的国际化,唯一缺少的是对应的字型(simsun,tangti之类)和必要的渲染手段。
我们搞的中文美化无外乎
1.使系统可用中文(copy字体,设定路径/etc/X11/xorg.conf)
2.修改配置,指定系统默认字型
   Locale设定 (/etc/profile.d/lang.sh)
   对不同类型程序指定解码方式(/etc/font/fonts.conf,/etc/gtk/gtkrc.zh_CN,/etc/gtk-2.0/gtkrc)
   修改系统渲染方式(如果使用带粗体,斜体的字形可省略)
3.微调特定应用所用字体
   xmms.firefox.等等,一般可在选项内修改完成
  
题外话,不要老依靠重装来解决问题,linux很难彻底挂掉,还是希望你可以在不断调整中掌握其内在原理。特别是中文这一块,根本就不涉及到系统核心,打个比方,你用windows不小心把3721装上了,你又不喜欢,你不会重装系统吧,找出来,把他砍掉就ok了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-17 16:03:41 | 显示全部楼层
十分感谢,我也想尽快了解linux的结构,但是我不懂编程,所以很多东西我改了但是不懂为什么这样做,我的英文水平和操作windows包括理解硬件的水平都还行,但到了linux确实很多地方让我摸不着头脑,最近还比较忙,每天中午的一小会儿时间来弄一下linux的。再过一段时间可能更没空了。真的很感谢你这么细心的解释!我现在明白了许多,但是xorg.conf和font.conf里面都有font的路径,我如果想把fzyuanti加到xmms的fontlist里,需要在哪里添加呢?方正圆体真的很好看,我也不想用其它的字体了。
回复 支持 反对

使用道具 举报

发表于 2005-11-17 16:03:48 | 显示全部楼层
Post by asdfasdf
感谢,另问type1是什么,为什么注释掉呢?

不注释掉也没什么,不过有一个也够了
type1 模组是渲染type1字体的
freetype 模组是渲染Truetype字体的
前面的回复都是针对你现在使用nbxmedia的方法来讲的,其实中文美化方案有很多,
主要针对四种引擎. freetype,xtt, xfs,Xft
freetype,xtt 是 X 的内部模块。xfs,xft 是外部服务程序. 只有被调用的时候才被加载。
大体上这样,详细的可参考置顶`搜索一下应该有的,万一没表骂我,好久没搞美化了
灌水----gogogogoogog
回复 支持 反对

使用道具 举报

发表于 2005-11-17 16:23:53 | 显示全部楼层
Post by asdfasdf
但是xorg.conf和font.conf里面都有font的路径,我如果想把fzyuanti加到xmms的fontlist里,需要在哪里添加呢?

搜索了一下,发现我说了半天白说了, linuxsir里有人已经详细说明了
http://www.linuxsir.cn/bbs/showthread.php?t=81056
忘了我前面说的废话,仔细看上面那贴,看完这帖子相信应该对linux字体问题有个初步了解了
Post by asdfasdf
我也想尽快了解linux的结构,但是我不懂编程,最近还比较忙,每天中午的一小会儿时间来弄一下linux的。

这个不是问题啦,无论你用linux干什么,无论你对linux了解有多少,只要你喜欢就可以了。正所谓学无止境,追求的过程才是重要的,只要能在追求中获得知识,获得乐趣,那就是最大的收获。
Linux说到底也只是个工具,enjoy yourself。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表