1, 应用ubuntu的LCD补丁, 让字体不发虚!
从AUR里那高高的投票数就知道这几乎是个must-have feature了`~
使用这货让整个2D渲染都犀利起来, 尤其是中文字, 完全不发虚~~
安装方法:
yaourt -S cairo-ubuntu
一路上会继续自动安装 fontconfig-ubuntu, freetype2-ubuntu, libxft-ubuntu 这么几个带补丁的包(从aur里).
这个包提供了3种可选的优化方案, 可以用下面的方法选用其中一种:
cd /etc/fonts/conf.d/
sudo ln -s ..conf.avail/10-hinting-<新方案名>.conf ./
sudo rm 10-hinting-<原方案名>.conf
来实现可选渲染方案的切换.
默认的方案名是 slight, 可选的方案名总共包括: slight medium full
2, 试一试systemd!
首先是安装:
pacman -S systemd arch-systemd-units initscripts-systemd
然后…替换syslog-ng为rsyslog:
pacman -R syslog-ng
pacman -S rsyslog
并编辑rc.conf, 把DAEMONS里的syslog-ngd改为rsyslogd.
然后在/boot/grub/menu.lst里对应启动项的kernel行后面加上
init=/bin/systemd
就行了!
最后…需要配置systemd使用service. 比如我使用kdm, 那么就需要:
sudo systemctl enable kdm.service
在我的测试中, 经过多次反复比较, systemd比upstart启动略快(约1s), 但是启动后有些东东运行不正常(比如USB即插即用).
此外即使我启用了rc-local.service, /etc/rc.local在开机仍然不被执行, 这个也是有些奇怪的 = =
3, 最后分享一下我的.bashrc里有关自定义的部分
#
# ~/.bashrc
#
export EDITOR="vim"
liBlack="\[\033[0;30m\]"
boBlack="\[\033[1;30m\]"
liRed="\[\033[0;31m\]"
boRed="\[\033[1;31m\]"
liGreen="\[\033[0;32m\]"
boGreen="\[\033[1;32m\]"
liYellow="\[\033[0;33m\]"
boYellow="\[\033[1;33m\]"
liBlue="\[\033[0;34m\]"
boBlue="\[\033[1;34m\]"
liMagenta="\[\033[0;35m\]"
boMagenta="\[\033[1;35m\]"
liCyan="\[\033[0;36m\]"
boCyan="\[\033[1;36m\]"
liWhite="\[\033[0;37m\]"
boWhite="\[\033[1;37m\]"
PS1="\n$boGreen\u$liWhite@$boBlue\h$liWhite $boYellow\w $boRed{\[\`let exitstatus=\$? ; if [[ \${exitstatus} != 0 ]] ; then echo \"\${exitstatus}\" ; else echo "0" ; fi\`\]}$liBlue\$liWhite "
alias ll='ls -l'
alias la='ls -a'
alias lla='ls -la'
alias lh='ll -h'
alias df='df -h'
alias ..='cd ..'
alias u='svn up'
alias l=ls
alias sd='sdcv -u 朗道汉英字典5.0 -u 朗道英汉字典5.0'
注: 因为我的sdcv里装了比较多的词典, 所以指定两个用来普通命令行查询…否则输出太长 🙂
参考资料:
1, PT酱的大脑
2, 黑爪爪的大脑
3, https://wiki.archlinux.org/index.php/Systemd#Using_systemd
arch官方仓库为什么不用fontconfig-ubuntu,默认的效果很难看。
其实现在lcd系列的patch merge了以后, 已经好多了
切换到 systemd 有风险么?我想试试。
你有没有换过去?如果的话,告诉我能提升性能多少。
我已经完全换过去了, 没发现性能提升, 但是daemon写起来轻松多了. 现在我机子上和这篇文章里写的已经完全不同了: 没有了initscripts相关的所有包, 没有sysvinit, 用systemd-arch-utils和systemd-sysvcompat.
我只关心开机时间。
我用ssd的, 本来开机就够快, 所以没有可感的提升.
其实 10-hinting-*.conf 是每一个 fontconfig 都有的(Ubuntu字体补丁的关键技术在 fontconfig 里面,但是需要 cairo 来配合)。
真正的技术在 11-lcd-filter-lcddefault.conf 里面!
顺便说一下,libxft 其实不是 cairo 的依赖,因为 X 原生的字体渲染是不使用 fontconfig 和 cairo 的(用 xterm 来举例),只是打包的那个人为了方便大家,顺带把 libxft 的补丁也归在了依赖项里面了。
(BTW,哪个 WFTPL v2 协议真的亮了,我第一次知道它是帮助维基百科翻译条目的时候,顺便炫耀一下我在维基百科的糟糕翻译。)
嗯赞, 我这种语文挂科的只有內目了…
fy,这周末能抽点时间不??QQ上聊~
那个补丁我都没装过,为什么我一直觉得Arch里的字体看起来和Ubuntu里一样,不虚呢?
Ubuntu的补丁是将 <=1px 的字体笔画平移,让两个像素的不同部分(红绿蓝)混合渲染。最好的对比是英文字符 I 。要逐像素的对比哦!
另外,文泉驿的字体默认是开启了Anti-aliasing和Auto-hinting的,所以有一些增强,但是配合了Ubuntu补丁之后就更好了。
哪个原理是我猜的(我没有看代码),但是字母I(i的大写)确实能说明问题(或者是l(L的小写))。