LinuxSir.cn,穿越时空的Linuxsir!

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

openSUSE字体

[复制链接]
发表于 2011-10-18 09:28:46 | 显示全部楼层
谢谢你的指点。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-10-20 06:49:07 | 显示全部楼层
多谢分享,我试一下效果怎么样。
回复 支持 反对

使用道具 举报

发表于 2011-10-20 23:58:32 | 显示全部楼层
Post by windman521;2153560
大家有没有觉得opensuse中文字体越来愈不好看,以前11.1以前感觉非常舒服,稍微调节一下就行了,现在的字体,根本没法看。

抱歉,这个论坛好久不来了。

加我的infinality源:

http://download.opensuse.org/rep ... eriteSu:/freetype2/

升级

<!-- 这是个老外的patch,对高手讲主要是解决了BCI的问题,取消了对x的渲染,添加了一些gamma设置什么的,对新手来讲知道它相当于linux下的mactype就够了 -->

然后去这里下http://www.infinality.net/infinality-settings.sh

sudo chown root:root infinality-settings.sh

sudo mv infinality-settings.sh /etc/profiles.d/

然后去下载“明兰字体”和”monaco“(明兰字体在字体下载网,摩纳哥在新浪共享资料搜),安装“全功能无点阵”这个文件夹下的MingLan.ttc和上层文件夹下的MingLanBD.ttc

或者用你自己的”微软雅黑(Microsoft YaHei)“啊,“苹果俪黑(Heiti SC)”啊,“冬青黑体(Hiragino Sans GB)啊的(后两个在新浪共享资料搜)替换我的配置里”MingLan_TC“的部分(经不断测试整个中文字体界就这四个字体能在linux下面用,其他的任何字体都扛不住linux动辄8、9px的小字)。再装一个consolas啊的你喜欢的等宽字体替换我的monaco部分。

cd /etc/fonts/conf.avail

sudo vi 10-marguerite-pre-user.conf

然后把下面内容贴进去

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
        <match target="font">
                <test name="family">
                        <string>sans-serif</string>
                </test>
                <edit mode="prepend" binding="strong" name="family">
                        <string>MingLan_UI</string>
                        <string>MingLan_TC</string>
                </edit>
        </match>
        <match target="font">
                <test name="family">
                        <string>serif</string>
                </test>
                <edit mode="prepend" binding="strong" name="family">
                        <string>MingLan_UI</string>
                        <string>MingLan_TC</string>
                </edit>
        </match>
        <match target="font">
                <test name="family">
                        <string>monospace</string>
                </test>
                <edit mode="prepend" binding="strong" name="family">
                        <string>Monaco</string>
                        <string>MingLan_TC</string>
                </edit>
        </match>
</fontconfig>

:wq保存
sudo chown root:root 10-marguerite-pre-user.conf
sudo ln -s 10-marguerite-pre-user.conf /etc/fonts/conf.d/

下面打开openSUSE的个人设置-应用程序外观-字体设置
除了第二个设置成“等宽(monospace)“,其他都设置成"无衬线(sans-serif)”
圆整字体边角选“启用(enable)",点后面的那个配置,里面次像素渲染选rgb,微调选完整
固定字体DPI选96, 当然你高分屏不一定就是这个,dpi是dots per inch,每英寸点数。这里可以输入你屏幕分辨率计算:http://members.ping.de/~sven/dpi.html
选个接近的。

至此,重登录,字体问题再也不存在了。

注意:  这是唯一适合openSUSE的玩字体方法。具体原因是suse提供了一系列的字体设置,它会覆盖你在home文件夹下的任何字体设置,导致其他网上的方法都行不通。甚至你那么做比你完全不配置还丑。完全不配置调用文泉驿正黑显示,你配置了可能会用英文字体显示中文,你就看ugly的点阵去吧。

PS:斑斑看到请帮忙点击精华,谢谢。

by marguerite @doublechou

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2011-10-21 09:26:33 | 显示全部楼层
膜拜一下楼上自己obs的大神。。。
其实方法都是着打上path的freetype和cairo的包
补充一下dpi的大小,方法是网上看到的。
运行:
$ xdpyinfo |grep resolution
显示:
resolution:    90x90 dots per inch
这里会显示最合适的dpi大小

然后建立一个.Xdefaults到用户目录下,写入
Xft.autohint: 0
Xft.lcdfilter: lcddefault
Xft.hintstyle: hintslight
Xft.hinting: 1
Xft.dpi: 90
Xft.antialias: 1
Xft.rgba: rgb  
  把中间dpi那个换成刚才计算出来的dpi。dpi的数值最好为6或12的倍数,如果不是,可以稍微修改xorg里的屏幕尺寸,使之计算出来的dpi满足倍数关系。

  好啦,等12.1出来后可以安心在论坛里找回怎么配置字体了。。。。。
回复 支持 反对

使用道具 举报

发表于 2011-10-24 11:23:07 | 显示全部楼层
本来想试看看的,源里没有11.3的份
回复 支持 反对

使用道具 举报

发表于 2011-10-24 13:49:49 | 显示全部楼层
Post by vbbjq;2153772
膜拜一下楼上自己obs的大神。。。
其实方法都是着打上path的freetype和cairo的包
补充一下dpi的大小,方法是网上看到的。
运行:
$ xdpyinfo |grep resolution
显示:
resolution:    90x90 dots per inch
这里会显示最合适的dpi大小

然后建立一个.Xdefaults到用户目录下,写入
Xft.autohint: 0
Xft.lcdfilter: lcddefault
Xft.hintstyle: hintslight
Xft.hinting: 1
Xft.dpi: 90
Xft.antialias: 1
Xft.rgba: rgb  
  把中间dpi那个换成刚才计算出来的dpi。dpi的数值最好为6或12的倍数,如果不是,可以稍微修改xorg里的屏幕尺寸,使之计算出来的dpi满足倍数关系。

  好啦,等12.1出来后可以安心在论坛里找回怎么配置字体了。。。。。


那些最好放在.Xresources。我忘了这个。另外KDE 4.8之后dpi改成手动录入的了,楼上的方法最适合了。
回复 支持 反对

使用道具 举报

发表于 2011-10-24 13:58:46 | 显示全部楼层
Post by test00007;2153877
本来想试看看的,源里没有11.3的份

你可以下载src.rpm然后用sudo rpmbuild --rebuild,之后去/usr/src/packages/RPM/x86_64里面去找你的包。11.3太旧了,我肯定不会支持。
回复 支持 反对

使用道具 举报

发表于 2011-10-24 14:00:18 | 显示全部楼层
接下来准备把楼上说的打了补丁的cairo集成到我的repo里去。。。
回复 支持 反对

使用道具 举报

发表于 2011-10-24 22:27:40 | 显示全部楼层
obs里面有几个打了补丁的源,肯定有11.3的。搜:subpixel或者cleartype
回复 支持 反对

使用道具 举报

发表于 2011-10-25 10:28:53 | 显示全部楼层
按照指点在http://software.opensuse.org/search找到一个11.3的源
http://download.opensuse.org/rep ... soff/openSUSE_11.3/
按doublechou的步骤一步步操作,显示效果确实有变化。

http://www.infinality.net/files/infinality-settings.sh
这个文件换位置了。

下了明兰字体和monaco

只了有点不明白
生成了10-marguerite-pre-user.conf文件后,
sudo ln -s marguerite-pre-user.conf /etc/fonts/conf.d/
链接时和生成的文件没有关系?
回复 支持 反对

使用道具 举报

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

本版积分规则

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