大家把/etc/fonts/local.conf 都拿来共享一下

系统字体配置、中文显示和输入法问题
回复
kingwxj
帖子: 18
注册时间: 2006-06-03 21:29

大家把/etc/fonts/local.conf 都拿来共享一下

#1

帖子 kingwxj » 2006-06-25 11:03

这是我的配置文件,希望达人指点:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- conf.d/myfont.conf -->
<fontconfig>
<dir>/usr/share/fonts</dir>
<dir>/usr/share/fonts/local</dir>
<dir>/usr/local/share/fonts</dir>
<dir>~/.fonts</dir>
<!--加入点阵字体路径-->
<dir>/usr/X11R6/lib/X11/fonts</dir>
<!--配置粗体中文显示,要配合freetype-2.1.10,libxft-2.1.7,fontconfig-2.3.X-->
<match target="font">
<!-- check to see if the font is just regular -->
<test name="weight" compare="less_eq">
<int>100</int>
</test>
<!-- check to see if the pattern requests bold -->
<test target="pattern" name="weight" compare="more_eq">
<int>180</int>
</test>
<!-- set the embolden flag -->
<edit name="embolden" mode="assign">
<bool>true</bool>
</edit>
</match>
<!--default settings for all fonts.-->
<match target="font" >
<!-- 打开字体的反锯齿即AA,大号字用AA会更美观 -->
<edit mode="assign" name="antialias" >
<bool>true</bool>
</edit>
<edit mode="assign" name="hintstyle" >
<const>hintslight</const>
</edit>
<!-- 打开hint -->
<edit mode="assign" name="hinting" >
<bool>true</bool>
</edit>
<!-- 关闭autohint -->
<edit mode="assign" name="autohint" >
<bool>false</bool>
</edit>
</match>
<!-- 关闭 8到17号字体的AA -->
<match target="font" >
<!--
<test compare="contains" name="lang" >
<string>zh-cn</string>
<string>zh-tw</string>
<string>ja</string>
<string>ko</string>
</test>
-->
<test compare="more_eq" name="pixelsize" qual="any" >
<double>8</double>
</test>
<test compare="less_eq" name="pixelsize" qual="any" >
<double>17</double>
</test>
<edit mode="assign" name="antialias" >
<bool>false</bool>
</edit>
</match>
<!--Only for Debian/Ubuntu, since fontconfig matches sans-serif firstly for SmSun other than some english font.-->
<match target="pattern">
<test compare="contains" name="lang">
<string>zh</string>
</test>
<edit name="lang" mode="prepend">
<string>en</string>
</edit>
</match>
<!-- 解决英文字体间距过宽 -->
<match target="font">
<test target="pattern" name="lang" compare="contains">
<string>zh-tw</string>
<string>zh-cn</string>
<string>ja</string>
<string>ko</string>
</test>
<edit name="spacing">
<const>proportional</const>
</edit>
<edit name="globaladvance">
<bool>false</bool>
</edit>
</match>
<!--
设定中文最小字号,使得小字的中文美观
-->
<match target="font" >
<test name="family" qual="any" >
<string>SimSun</string>
<string>NSimSun</string>
<string>SimHei</string>
<string>AR PL ShanHeiSun Uni</string>
<string>AR PL SenKai Uni</string>
<string>AR PL New Sung</string>
<string>FZSongTi</string>
<string>FZMingTiB</string>
<string>FangSong_GB2312</string>
<string>KaiTi_GB2312</string>
</test>
<test compare="more_eq" name="pixelsize" >
<int>8</int>
</test>
<test compare="less_eq" name="pixelsize" >
<int>12</int>
</test>
<edit compare="eq" name="pixelsize" >
<int>12</int>
</edit>
</match>
<!--
把serif ,sans,monospace的family(字体族)重新排序,适应中文用户的用字习惯
-->
<alias>
<family>serif</family>
<prefer>
<family>Times New Roman</family>
<family>Nimbus Roman No9 L</family>
<family>Luxi Serif</family>
<family>Times</family>
<family>Bitstream Vera Serif</family>
<family>Simsun</family>
<family>WenQuanYi Bitmap Song</family>
<family>AR PL ShanHeiSun Uni</family>
<family>AR PL SenKai Uni</family>
<family>AR PL New Sung</family>
<family>FZSongTi</family>
<family>FZMingTiB</family>
<family>Kochi Mincho</family>
<family>AR PL SungtiL GB</family>
<family>AR PL Mingti2L Big5</family>
<family>Baekmuk Batang</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Helvetica</family>
<family>Verdana</family>
<family>Arial</family>
<family>Tahoma</family>
<family>Bitstream Vera Sans</family>
<family>SimSun</family>
<family>WenQuanYi Bitmap Song</family>
<family>AR PL ShanHeiSun Uni</family>
<family>AR PL SenKai Uni</family>
<family>AR PL New Sung</family>
<family>FZSongTi</family>
<family>FZMingTiB</family>
<family>Kochi Gothic</family>
<family>AR PL KaitiM GB</family>
<family>AR PL KaitiM Big5</family>
<family>Baekmuk Dotum</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Courier</family>
<family>Courier New</family>
<family>Andale Mono</family>
<family>Luxi Mono</family>
<family>Nimbus Mono L</family>
<family>Bitstream Vera Sans Mono</family>
<family>NSimSun</family> <!-- han (zh-cn,zh-tw) -->
<family>WenQuanYi Bitmap Song</family>
<family>AR PL ShanHeiSun Uni</family>
<family>AR PL SenKai Uni</family>
<family>AR PL New Sung</family>
<family>FZSongTi</family>
<family>FZMingTiB</family>
<family>Kochi Gothic</family>
<family>AR PL KaitiM GB</family>
<family>Baekmuk Dotum</family>
</prefer>
</alias>
</fontconfig>



[img]/home/wang/Desktop/Screenshot.png[/img]
头像
zhan
帖子: 1880
注册时间: 2005-08-15 0:04
来自: 南7技校

#2

帖子 zhan » 2006-06-25 12:02

没有这个文件 :(
飞得高,飞得低,学习再学习,多少大秘密!
http://zhan.blog.ubuntu.org.cn
yongyi
帖子: 3025
注册时间: 2005-05-07 23:57
联系:

#3

帖子 yongyi » 2006-06-25 19:30

yongyi@ubuntu:~$ cat /etc/fonts/local.conf
cat: /etc/fonts/local.conf: 没有那个文件或目录
独自看一看大海
总想起身边走在路上的朋友
Lenovo E290-420[Celeron-M420/256M/60G/Intel GMA950]
种草得草
帖子: 340
注册时间: 2005-12-31 12:17

#4

帖子 种草得草 » 2006-06-25 21:45

我也没有。。。。。。。 :oops:
kingwxj
帖子: 18
注册时间: 2006-06-03 21:29

#5

帖子 kingwxj » 2006-06-26 12:01

不会吧?你们配置中文环境的时候直接对fonts.conf 进行的改动??
种草得草
帖子: 340
注册时间: 2005-12-31 12:17

#6

帖子 种草得草 » 2006-06-26 13:01

kingwxj 写了:不会吧?你们配置中文环境的时候直接对fonts.conf 进行的改动??
楼主看看这个
http://blog.chinaunix.net/u/15923/showart.php?id=88812
614a
帖子: 42
注册时间: 2006-06-16 2:39

#7

帖子 614a » 2006-06-27 2:11

绝对不要随便用local.conf

我新装完ubuntu,从windows下复制字体,重启。配置字体使用顺序时,打算尝试修改local.conf,替代修改fonts.conf:

代码: 全选

sudo cp /etc/fonts/fonts.conf /etc/fonts/local.conf

代码: 全选

sudo gedit /etc/fonts/local.conf
就几乎死机了,重启后还是慢得跟死机一样,只能在启动时选恢复模式,用root身份把local.conf删除:

代码: 全选

rm /etc/fonts/local.conf
重启就好了。

可见local.conf里如果有某些设置和fonts.conf冲突,会有严重后果,还不如直接修改fonts.conf保险。
种草得草
帖子: 340
注册时间: 2005-12-31 12:17

#8

帖子 种草得草 » 2006-06-28 14:42

614a 写了:绝对不要随便用local.conf

我新装完ubuntu,从windows下复制字体,重启。配置字体使用顺序时,打算尝试修改local.conf,替代修改fonts.conf:

代码: 全选

sudo cp /etc/fonts/fonts.conf /etc/fonts/local.conf

代码: 全选

sudo gedit /etc/fonts/local.conf
就几乎死机了,重启后还是慢得跟死机一样,只能在启动时选恢复模式,用root身份把local.conf删除:

代码: 全选

rm /etc/fonts/local.conf
重启就好了。

可见local.conf里如果有某些设置和fonts.conf冲突,会有严重后果,还不如直接修改fonts.conf保险。

是你修改得不对。。。。。
头像
apuar
帖子: 206
注册时间: 2006-04-28 23:24
来自: K^L
联系:

#9

帖子 apuar » 2006-06-28 18:34

yongyi 写了:yongyi@ubuntu:~$ cat /etc/fonts/local.conf
cat: /etc/fonts/local.conf: 没有那个文件或目录
:oops: :oops: 一样..我也没有
614a
帖子: 42
注册时间: 2006-06-16 2:39

#10

帖子 614a » 2006-06-28 23:42

种草得草 写了:
614a 写了:绝对不要随便用local.conf

我新装完ubuntu,从windows下复制字体,重启。配置字体使用顺序时,打算尝试修改local.conf,替代修改fonts.conf:

代码: 全选

sudo cp /etc/fonts/fonts.conf /etc/fonts/local.conf

代码: 全选

sudo gedit /etc/fonts/local.conf
就几乎死机了,重启后还是慢得跟死机一样,只能在启动时选恢复模式,用root身份把local.conf删除:

代码: 全选

rm /etc/fonts/local.conf
重启就好了。

可见local.conf里如果有某些设置和fonts.conf冲突,会有严重后果,还不如直接修改fonts.conf保险。

是你修改得不对。。。。。
只要执行了sudo gedit /etc/fonts/local.conf,系统就慢得连gedit都打不开,根本就来不及修改local.conf,不信你自己装一个新系统试试。

题外话:
我如果修改过,肯定会帖出修改的内容。我认为很多linux的使用者在遇到程序问题时,首先认为是用户设置出错而不考虑是程序、系统自身设计的问题,这种先要用户检讨而不是先检查程序的思维,阻碍了linux的推广。用户都是按某种习惯去做事,你现在做的程序不符合一般用户习惯,难道不是设计不合理吗?比如这里出的问题,就明显是gedit启动时系统读取了local.conf的设置,而local.conf与fonts.conf有某些冲突。一般来说,linux程序都是在启动时才读取重要配置文件,而不去理会运行时配置文件的变动,这样可以避免错误的配置导致程序崩溃。但显然这里X系统就没有做到这一点,程序运行出了问题。而且local.conf与fonts.conf设置冲突的情况,在配置文件里也没有提到,只说可以用local.conf来变更fonts.conf的某些设置。那我local.conf和fonts.conf完全一样呢?程序近乎崩溃,符合常理吗?为什么我的描述暗示了这可能是系统的一个bug时,还要有人想当然的来一句“是你修改得不对。。。。。”呢?linux桌面系统就是不比windows稳定,当有人指出linux某些问题时,如果大家一点也不谦虚的考虑可能的确是linux的不足,那linux还有什么进步可言。还有输入法的问题,纯粹的以英文环境安装系统,在英文环境下是绝对无法输入中文的。我试了很多次,新装了系统后就只弄输入法,现在绝不信什么只要设LC_CTYPE=zh_CN.UTF-8等等就解决的鬼话,除非桌面系统以zh_CN环境运行过,如我在另一个帖子提到的那样,否则一切其他方法都无效。为什么就没人承认这一点呢?不知道哪个SX(尽管我厌恶这么说)设计的输入法系统,程序除了知道编码是什么外还要问是什么语言,你(文本编辑器之类)知道编码就可以知道字符占位、图形了,和他是什么语言有什么关系?
有感于论坛没有人“吼”linux缺陷。
种草得草
帖子: 340
注册时间: 2005-12-31 12:17

#11

帖子 种草得草 » 2006-06-30 1:22

614a 写了:
种草得草 写了:
614a 写了:绝对不要随便用local.conf

我新装完ubuntu,从windows下复制字体,重启。配置字体使用顺序时,打算尝试修改local.conf,替代修改fonts.conf:

代码: 全选

sudo cp /etc/fonts/fonts.conf /etc/fonts/local.conf

代码: 全选

sudo gedit /etc/fonts/local.conf
就几乎死机了,重启后还是慢得跟死机一样,只能在启动时选恢复模式,用root身份把local.conf删除:

代码: 全选

rm /etc/fonts/local.conf
重启就好了。

可见local.conf里如果有某些设置和fonts.conf冲突,会有严重后果,还不如直接修改fonts.conf保险。

是你修改得不对。。。。。
只要执行了sudo gedit /etc/fonts/local.conf,系统就慢得连gedit都打不开,根本就来不及修改local.conf,不信你自己装一个新系统试试。

题外话:
我如果修改过,肯定会帖出修改的内容。我认为很多linux的使用者在遇到程序问题时,首先认为是用户设置出错而不考虑是程序、系统自身设计的问题,这种先要用户检讨而不是先检查程序的思维,阻碍了linux的推广。用户都是按某种习惯去做事,你现在做的程序不符合一般用户习惯,难道不是设计不合理吗?比如这里出的问题,就明显是gedit启动时系统读取了local.conf的设置,而local.conf与fonts.conf有某些冲突。一般来说,linux程序都是在启动时才读取重要配置文件,而不去理会运行时配置文件的变动,这样可以避免错误的配置导致程序崩溃。但显然这里X系统就没有做到这一点,程序运行出了问题。而且local.conf与fonts.conf设置冲突的情况,在配置文件里也没有提到,只说可以用local.conf来变更fonts.conf的某些设置。那我local.conf和fonts.conf完全一样呢?程序近乎崩溃,符合常理吗?为什么我的描述暗示了这可能是系统的一个bug时,还要有人想当然的来一句“是你修改得不对。。。。。”呢?linux桌面系统就是不比windows稳定,当有人指出linux某些问题时,如果大家一点也不谦虚的考虑可能的确是linux的不足,那linux还有什么进步可言。还有输入法的问题,纯粹的以英文环境安装系统,在英文环境下是绝对无法输入中文的。我试了很多次,新装了系统后就只弄输入法,现在绝不信什么只要设LC_CTYPE=zh_CN.UTF-8等等就解决的鬼话,除非桌面系统以zh_CN环境运行过,如我在另一个帖子提到的那样,否则一切其他方法都无效。为什么就没人承认这一点呢?不知道哪个SX(尽管我厌恶这么说)设计的输入法系统,程序除了知道编码是什么外还要问是什么语言,你(文本编辑器之类)知道编码就可以知道字符占位、图形了,和他是什么语言有什么关系?
有感于论坛没有人“吼”linux缺陷。

俺一句话你说这么多。哈哈

说得很好,支持一个。
kingwxj
帖子: 18
注册时间: 2006-06-03 21:29

#12

帖子 kingwxj » 2006-07-07 15:53

fonts.conf 有一段是引用local.conf的代码:<!--
Load per-user customization file
-->
<include ignore_missing="yes">~/.fonts.conf</include>

<!--
Load local system customization file
-->
<include ignore_missing="yes">conf.d</include>
<include ignore_missing="yes">local.conf</include>

<!--
Load local ubuntu-specific language custom file
-->
<include ignore_missing="yes">language-selector.conf</include>
如果local.conf 有这段的,就会造成循环引用。会死机的!!
回复