ArchLinux 小白好奇看 (3)

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

12 thoughts on “ArchLinux 小白好奇看 (3)”

  1. 切换到 systemd 有风险么?我想试试。

    你有没有换过去?如果的话,告诉我能提升性能多少。

    1. 我已经完全换过去了, 没发现性能提升, 但是daemon写起来轻松多了. 现在我机子上和这篇文章里写的已经完全不同了: 没有了initscripts相关的所有包, 没有sysvinit, 用systemd-arch-utils和systemd-sysvcompat.

  2. 其实 10-hinting-*.conf 是每一个 fontconfig 都有的(Ubuntu字体补丁的关键技术在 fontconfig 里面,但是需要 cairo 来配合)。

    真正的技术在 11-lcd-filter-lcddefault.conf 里面!

    顺便说一下,libxft 其实不是 cairo 的依赖,因为 X 原生的字体渲染是不使用 fontconfig 和 cairo 的(用 xterm 来举例),只是打包的那个人为了方便大家,顺带把 libxft 的补丁也归在了依赖项里面了。

    (BTW,哪个 WFTPL v2 协议真的亮了,我第一次知道它是帮助维基百科翻译条目的时候,顺便炫耀一下我在维基百科的糟糕翻译。)

  3. 那个补丁我都没装过,为什么我一直觉得Arch里的字体看起来和Ubuntu里一样,不虚呢?

    1. Ubuntu的补丁是将 <=1px 的字体笔画平移,让两个像素的不同部分(红绿蓝)混合渲染。最好的对比是英文字符 I 。要逐像素的对比哦!
      另外,文泉驿的字体默认是开启了Anti-aliasing和Auto-hinting的,所以有一些增强,但是配合了Ubuntu补丁之后就更好了。

      1. 哪个原理是我猜的(我没有看代码),但是字母I(i的大写)确实能说明问题(或者是l(L的小写))。

Leave a Reply

Your email address will not be published. Required fields are marked *

QR Code Business Card