优雅并极客地添加/更改Android系统的字体

Android换字体有很多办法,其一是用iFont之类的工具,优雅但不极客。其二是用root权限直接到/system/fonts里替换DroidSansFallback来更改中文字体,极客但是非常不优雅!

看看/system/etc/fallback_fonts.xml吧,注释都告诉我们如何优雅并极客地添加字体了。下面以添加苹果iOS自带的中文字体STHeiti为例,详细讲述一下整个过程。

Continue reading 优雅并极客地添加/更改Android系统的字体

Fedora Linux KDE下使用苹果USB铝合金键盘(G6)

中国民间俗称G6的苹果键盘,Google一圈发现其实就是老外说的Apple Aluminum Keyboard.

我也在淘宝上买来一块,现在Fedora(也包括其它Linux发行版)对这块键盘都是「开箱即用」级别的驱动支持。终端下lsusb看到了这块键盘:

Bus 003 Device 003: ID 05ac:0220 Apple, Inc. Aluminum Keyboard (ANSI)

基本按键都没有问题,当然F1~F12按下去默认是执行多媒体工作而不是功能键,需要F1必须按下fn+F1才是执行F1的功能。这并不是一个bug,而是因为键盘上面确切印刷的是多媒体功能键,F1~F12都是缩小印刷在键帽右下角的。如果你习惯一般PC键盘了,在终端下执行该命令可以把功能键和多媒体功能调换回来:

Continue reading Fedora Linux KDE下使用苹果USB铝合金键盘(G6)

用Infinality改善Fedora Linux字体渲染

羡慕苹果Mac OS X或者是iOS设备上的字体渲染效果?或者喜欢M$ Windows Vista/7的字体渲染效果?还是Ubuntu的字体渲染(Ubuntu给freetype相关库打了补丁,和一般Linux发行版字体渲染效果有差异)。Infinality都能搞定!Infinality实际上是开源字体渲染后端的一系列补丁(个人理解,轻拍)。

微博上晒Chrome的奇葩问题图,反被阿卡林吐槽字体渲染效果太糟糕。赶紧按贵人指示,Google了一下freetype2 infinality!Infinality有自行维护Fedora的repository,所以Fedora捡了个小便宜(Arch可以通过AUR安装,其它发行版自行Google)。终端下输入以下指令:

su -c 'rpm -Uvh http://www.infinality.net/fedora/linux/infinality-repo-1.0-1.noarch.rpm'
su -c 'yum install freetype-infinality fontconfig-infinality'

安装完毕?注销重新登录就可以看到效果了!也可以编辑/etc/profile.d/infinality-settings.sh这个配置文件来调整效果,可以微调,也可以直接修改USE_STYLE加载预置的配置方案(如OS X、iPad、Ubuntu、Windows 7)。

打开Infinality的字体测试页面看看字体渲染效果吧?

参考资料:Infinality Freetype Patches      使用freetype-infinality 美化 fedora 字体

用Entropay注册马耳他的Apple ID

为什么要注册一个Malta的Apple ID呢?因为一些应用在中国区没有上架,但我又需要下载……就是这样。

不过外国的Apple ID注册都需要绑定信用卡的,我这里用到的是Entropay,前面提到用Entropay在Google Play上买付费应用,同理,这里用Entropay在Apple的Apps Store也能买,不过Apple ID必须换到马耳他地区了。(注:Entropay不能激活美国区的Apple ID)

Continue reading 用Entropay注册马耳他的Apple ID

Blink和WebKit2,谁代表下一代WebKit?

实际上已经不算「新闻」了,好几天前,Google宣布他们从WebKit项目fork出来的项目——Blink!以便更方便、快速地实现Google工程师的目标。毕竟控制WebKit项目的是苹果而不是谷歌。

可是,我想提醒各位读者,Google的Blink是源于WebKit而不是WebKit2,而WebKit2这个全新的API层已经有几年历史了。WebKit2的实际控制者当然也是苹果,苹果给出的解释是谷歌不愿意把Chromium的多进程等代码合并到WebKit分支,所以苹果着手开发了一套新的多进程机制以及一些其它一些大的变化。

其实Chromium和Apple Safari并不完全相同,虽然都是WebKit,但是Chromium使用的是V8 JavaScript解析器,而Safari不是。我的观点就是这个分裂的祸根早就埋下了,苹果和谷歌不可能可以手拉手一起捣鼓WebKit!

可能有人不知道,WebKit是从KDE项目团队开发的KHTML fork出来的(壮哉我大KDE!)。

Continue reading Blink和WebKit2,谁代表下一代WebKit?