作者ChakraLinux (GNU/Chakra Project)
看板Linux
标题Re: [问题] 如何将Ubuntu字体渲染完全搬到Manjaro
时间Thu Oct 11 22:52:33 2018
※ 引述《s9209122222 (海海海)》之铭言:
: 标题: [问题] 如何将Ubuntu字体渲染完全搬到Manjaro
: 时间: Thu Oct 11 19:35:21 2018
:
:
: Ubuntu对中英文字体渲染效果实在一绝,
: 要不是他字体渲染效果优於其他发行版,
: 我也不会使用它,软体旧又 bug 多,
: 相较之下 Manjaro 问题反而少了很多,
:
: 请问有办法完全将 Ubuntu 字体的设定
: 完全复制到 Manjaro 那边吗?
: Ubuntu 中英文是分开处理的,好复杂!
你在找的可能是 ttf-ubuntu-font-family (逃
这个故事要从很久很久以前说起…(误
Linux桌面上的字型渲染是由好几个东西堆积起来的:
cairo:就是那个开罗宣言的开罗(x),专职做 2D 绘图,所以被拿来「画」字
libxft:拿来在X上面画字的东西
freetype2:读取字型档格式的东西
fontconfig:操作freetype2读出字型,并且分类并给予规则
让下面的小弟可以画出东西
harfbuzz:专司opentype的引擎,现在跟freetype2已经变成蛋鸡不分水乳交融的景况
infinality patchset 就是针对上面几个软体做一些特殊补钉
至於ubuntu patch呢,我没仔细跟,不过以程式码来说
可以视为从infinality抓一部分下来用的分支
(虽然可能是反过来,ubuntu patch影响了infinality开发者patch的巧思)
这两个都是针对桌面环境,尤其是现代液晶萤幕的阅读做的改进。
但是,freetype跟fontconfig不是只为Linux或linux desktop服务的
他还包括了给很多嵌入式系统(手机、广告看板、etc.)使用。
上游用了类似「这个补钉不够周延」的理由打枪infinality patch。(况且,它的改进
涉及多个上游,不太容易一次全进)
不过在Debian论坛上[1]的八卦似乎偏向是政治议题:
「只要Debian继续打枪ubuntu上呈的patch,Debian就能继续嘴ubuntu对linux界没贡献」
这边就不细讲Debian跟Ubuntu两家的恩怨情仇八点档惹
再来讲到图形界面的问题
GTK/Gnome在「呈现」字型的手法跟Qt/KDE大不相同,导致初期使用时的体验差很多。
G家的东西相对比较毛躁而「生猛」,所以在有无ubuntu-patch下差异很明显。
然而这问题在Qt/KDE下反而不是问题(因为Qt预设就有做一些subpixel hint)
不过这些东西都已经是历史遗迹了啦~
自从Freetype 2.7起,freetype2收了一些整理自infinality的patch[2],让整体的表现
上与infinality已经相差无几,接下来的几个版号除了安全性外,主要是处理Adobe公司
贡献的CFF code,让整体的表现更加「亲民」了。
而关於fontconfig的部份,其实ubuntu的patch主要都是在加入更多字型判断(有些字型在
原始fontconfig下自动分类会变得很怪,例如noto mono系列字型被判定成一般sans)
以及加入一些他们自己的偏好(比较喜欢dejavu sans而非bitstream vera之类的)
不过其实说在液晶萤幕下的显示,其实一般人眼拙应该看不太出来(逃
所以其实,只要安装好ubuntu font family大概就完工一半了
剩下的就是,去网路上挖看看有没有人写好的fonts.conf复制一份起来放
或者用桌面环境提供的字型设定工具设定一下预设的字型也可
(雷点大概在於,思源的ttc还没被完整支援,通常自动替代时容易使用日本字型而非台湾
字型,这点要用指定的,所以还是…↑回到上面:自己写一份fonts.conf定义)
大概是这样吧。
[1]
http://forums.debian.net/viewtopic.php?f=6&t=50742&start=0
[2]
https://sourceforge.net/projects/freetype/files/freetype2/2.7/
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.119.157.128
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1539269557.A.B52.html
突然想到,假如有人在好奇怎样的显示叫做杯具,可以在Arch下开一下Java写的图形界面
https://imgur.com/75EL5xl.png
有种回到Win9X年代的怀旧感吧!
这时候就又是Arch Wiki出场的时候惹
https://wiki.archlinux.org/index.php/Java_Runtime_Environment_fonts
结论就是把
export_JAVA_OPTIONS='-Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndF
eel -Dawt.useSystemAAFontSettings=lcd'
(这是一行,只是ptt字元限制截断而已)
这行文放进你的.bash_profile然後重新登入就可以惹
※ 编辑: ChakraLinux (140.119.157.128), 10/11/2018 23:10:38
1F:推 s9209122222: 可是 ubuntu 他们看起来不是单单写个 fonts.conf 那 10/12 00:35
2F:→ s9209122222: 麽简单耶,一大堆有的没的设定档 10/12 00:35
man fonts-conf (节录
FONTS-CONF(5) FONTS-CONF(5)
NAME
fonts.conf - Font configuration files
SYNOPSIS
/etc/fonts/fonts.conf
/etc/fonts/fonts.dtd
/etc/fonts/conf.d
$XDG_CONFIG_HOME/fontconfig/conf.d
$XDG_CONFIG_HOME/fontconfig/fonts.conf
~/.fonts.conf.d
~/.fonts.conf
他会依序遍历这些地方读取设定档,设定档分开单纯是为了维护跟阅读方便而已
你也可以把一切的一切都塞在一个fonts.conf里
3F:推 ddtsatan: 推 10/12 00:51
4F:推 Bencrie: 画字 freetype2 就能画了。GTK 是用 pango 排版引擎 10/12 01:07
5F:→ Bencrie: 底下可以选用 cairo、xft、pdf 等 backend 去画 10/12 01:08
长姿势惹@_@
6F:推 aeolus0829: 有历史给推 10/12 09:50
7F:推 idletime: 推 10/12 10:39
8F:推 ThxThx: 推! 10/12 12:40
※ 编辑: ChakraLinux (140.119.157.128), 10/12/2018 13:43:45
9F:推 hizuki: 感恩解释厘清 10/12 14:32
10F:推 filiaslayers: 想求debian跟ubuntu间的恩怨情仇XD 10/12 14:54
11F:推 Debian: 推荐文章,我也是看报纸才知道的。 10/12 16:48
12F:→ lantw44: 有不同 backend 的是 cairo 不是 pango 吧 10/12 19:24
13F:→ lantw44: GTK+ 列印出来的 PDF 档属性里都会看到 cairo 10/12 20:48
14F:推 Gold740716: 有八卦给推 10/12 21:17
15F:推 Bencrie: 对。PDF 是 cairo 的,pango 没包 XD 10/12 21:34
16F:→ Bencrie: pango 只有 ft2/xft/win32/cairo 这几个 backend 10/12 21:35
17F:→ Bencrie: 漏了一个 coretext 10/12 21:36
18F:推 goldie: 推 10/12 22:27
19F:推 holishing: push 10/13 00:36
20F:→ obarisk: java不管怎麽改,看了就是不舒服啦... 10/13 15:35
21F:推 LinBuoRen: 专业推 10/15 11:04
22F:推 phoenixcx: debian跟ubuntu的八点档谁可以说一下XDD 10/15 13:37
23F:推 neiolin: 鸡排买好了…八点档快播啊…xddd 10/16 19:42
24F:推 jaid: 推 10/23 18:17