博文

目前显示的是标签为“软件”的博文

linux 下的 steam——desura

图片
如果你知道 steam 是什么,那么标题的信息量对你来说就足够了。 最初知道 desura 是因为 humble bundle 。这个非主流的公司虽然也是卖游戏的,但是由于其每款产品都: 可以随意出价 无任何加密/限制措施(学名叫 DRM ) 支持 windows/mac/linux 赠送相应的 steam/desura/onlive 激活码 实在是玩家的福音,也积累了不错的口碑。所以开始尝试 desura 是出于爱屋及乌。 跟 steam 类似,desura 最大的亮点就是支持 linux 平台(相比之下 onlive 更激进些,号称走的是云路线,但我怀疑这家伙目前主要靠 TV 设备吃饭),主营 10 美刀以下的独立开发游戏(毕竟 pc 游戏平台上,steam 应该已经处于垄断地位)。 作为游戏的入口,desura 并不合格。毕竟要无障碍把游戏带给众多发行版用户,简直就是不可能完成的任务。所以当 desura 负责下载了游戏运行所需的 binary 以外,运行起来仍旧可能需要用户介入(比如 Trine 要在我的 archlinux 环境下运行,就必须要在启动命令前加上 padsp 来处理 PulseAudio 导致的一个问题,而 Braid 则至少需要安装 nvidia-cg-toolkit 这个包才能运行),这是长久以来 linux 桌面一直存在的问题,desura 也解不掉。但是作为数字资产的管理平台,desura 是合格的,而且我认为比 aur 方案也要省力些。 目前 desura 的 linux 客户端应该还处于 beta 阶段,注册了 desura 之后还要再申请一下才能在 linux 客户端登录。我当时申请后大概一天还是两天就批下来。 最近有消息称 desura 的 linux 客户端要开源了 (官方就一个人在维护,想想也够苦的)。是祸是福,取决于社区的力量是否足够强大。我还是衷心希望 desura 能够做下去的。

这鸡蛋真难吃——自己下个好的去

标题党一把,其实故事很老套,嗯。 parcellite 是基于 gtk+ 的剪切板管理工具,是我常用的生产力工具之一,很久以前还 介绍过 。那个时候 glipper 还在,后来代码迁到 launchpad 之后,archlinux 里面就再没了这个包,不知何故。于是 parcellite 就成了 gnome 环境唯一的选择(你看人家 xfce 就自带类似工具不是)。 突然有一天,parcellite 失灵了。 arguments to dbus_message_iter_append_basic() were incorrect, assertion "_dbus_check_is_valid_utf8 (*string_p)" failed in file dbus-message.c line 2526. 虽然看起来应该不是 parcellite 的改动引起的问题(貌似是 dbus 里加了断言),但 root cause 却还在 parcellite 这边。作为很依赖这个工具的热心用户,lyman 开始分析 bug, 先汇报给发行版 , 再汇报给上游 。 可惜人家老外不太拾您这一茬。谁让人家的语言,一个字节就搞定了呢。 日子一天天过去,眼瞅就仨月了。忍不了了。嫌鸡蛋难吃就自己下个好点的是俺们 linux 用户历史悠久的光荣传统,能有这样的传统,全靠开源思想放光芒。 只是读到的代码却没那么有光芒,有点意外。虽然很少写 c,不过好歹做个 patch 的能力还是有的。虽然这 patch 写的也没什么光芒,不过好歹能用。 兴冲冲写完了才发现一个日本仔三个月前就给上游提交过一个极其类似的补丁……一衣带水,同病相怜啊。 不过, 允许 你下个更好点的蛋,爱开源爱的就是这一点。

善用 thunderbird 扩展 clean subject

图片
clean subject 是 thunderbird 必装的生产力扩展之一。作用是确保你不会回复出类似这样不礼貌的噪音标题。 默认情况下,clean subject 的配置对中文并不起作用。在它的配置窗口中直接填写“回复”,也会在保存后变成乱码,以至于我一直以为 clean subject 是不支持中文的,还给作者写过 email 请求加上 utf-8 支持。 今天偶然看见 clean subject 的设置界面,突然发觉这些 prefix 应该是正则表达式(其实上面写着呢,非母语就这点不好,不一定啥时候就看漏了),而正则表达式之于 utf-8,不是简单把汉字填进去就行的。 用 regex、javascript、utf-8 做关键词 google,很快就有结果。 尝试用“\xe5\x9b\x9e”匹配“回”字,失败,裸字节匹配不行。 echo -n "回" | hexdump -C 尝试用“\u56DE”匹配“回”字,成功,看来 javascript regex 处理字符串的时候,已经是 unicode。 echo -n "回" | iconv -f utf-8 -t unicode | hexdump 也就是说,clean subject 是可以支持中文的。翻了翻自己的邮件,附上几个正则: 回复: -> \u56DE\u590D\uFF1A 答复: -> \u7B54\u590D: 转发: -> \u8F6C\u53D1:

推荐 flickr 用户试用 postr

很久没写东西了。一来是工作实在太忙;二来是有 Mass Effect 2 这样的神作,将仅剩的业余时间也占用了。 最近把玩 buzz ,看到可以关联的站点列表,才想起来自己还有 flickr 帐号。看看被土啬蹂躏得自理困难的 picasa,或许 flickr 也是不错的选择。 jUploadr 是 flickr 官方推荐列表里,唯一支持 linux 的上传工具。这个工具经过 linuxtoy 的 介绍 ,应该用户不少。但是我试用下来,问题有二: 1、诡异的 java UI,鼠标竟击而不中,要用空格。是可忍孰不可忍。 2、jUploadr 预览时不参考 exif,导致纵横颠倒。倘用 jUploadr 旋转并使预览正确,上传后 flickr 却根据 exif 再行旋转,又是纵横颠倒。所以,最好的办法就是不转,预览时歪着看。 这里推荐的 postr 是 jUploadr 的理想替代品,功能、用法几乎完全一样,没有上述缺点,python 铸就,看起来很有希望成为 gnome 的标配。archlinux 用户的话,aur 可以直接安装,只是 0.12.3 有 bug,安装时按 comment 修改 PKGBUILD 为 0.12.4 就好。 其实,无论是 jUploadr 还是 postr,都只是上传工具。用上传工具找起图来,仍不方便。这里再推荐 eog-plugins,可以结合 Eye of Gnome(gnome 标配的图像查看器)完成从浏览到上传的衔接,同样可以从 aur 直接安装。 gnome 桌面还是缺一个优秀的照片管理工具。这样的工具,用今天的标准来衡量,导入、编辑、浏览(查找)、上传缺一不可。反观 eog,连最基本的浏览(查找)也难以称之为优秀。 ps. 我可以接受 java,但是一时还难以接受 mono。加之 f-spot 有过 历史问题 ,推荐 f-spot 的同学还是退散吧。

i18n 折腾感受

这个年注定不好过。也好,可以有更多的时间写“无用”的代码和博客了。 去年 9 月 接手 giplet ,初衷只是想自己用的更方便一点。没想到竟得到些许反馈。或许是因为这辈子为了糊口写了扔了太多无用的代码,只是零星几条反馈就让我很感动,觉得自己应该再做点什么。想来想去,决定加上 i18n 支持,没想到就这么一点点想法也折腾了好几天。 主要问题还是对工具链不熟。 之前为了上手 autoconf/automake,就花了不少精力。好在这方面中文入门资料质量尚可(比如 IBM 的这一篇 就不错),遇到更多问题时摘 gnu 官方文档的相关章节细细咀嚼即可。只剩最后一个疑难杂症时,所幸及时读到了 m4 文档中的这一段,便悬崖勒马,很 dirty 很 ugly 地应付了事,至今未知其所以然。 Some people find m4 to be fairly addictive. They first use m4 for simple problems, then take bigger and bigger challenges, learning how to write complex sets of m4 macros along the way. Once really addicted, users pursue writing of sophisticated m4 applications even to solve simple problems, devoting more time debugging their m4 scripts than doing real work. Beware that m4 may be dangerous for the health of compulsive programmers. 如今引入 i18n,实际上也就是要熟悉另外一条开源工具链,具而言之就是 gettext 和 intltool。却未料这类资料如此之少。在代码中应用 gettext 尚有几篇中文,但如何使用 intltool 在一个 autoconf/automake 的项目中加入 i18n 支持竟连英文都鲜可搜到。这里 推荐一篇 ,以期节省大家时间。其实这 I18N-HOWTO 本是 intltool 自己的文档,理应已在灯火阑珊处,只是不知为何 arc...

两个外文网络电视软件

第一个叫 livestation ,以英语台为主。x86_64 应该可以用,但是眼下 aur 里还没搞定。 另一个叫 KeyHoleTV ,都是日语台。看上去应该是刚起步的阶段,界面很糙,音频居然要独占 alsa,用 esd 的话声音断续,而且开一起来 cpu 就 100%,勉强能看。但是居然还专门提供了 linux 的 32 位和 64 位版,日语在线电视应该少有替代品( nhk 的在线播放 不支持 firefox),可以持续关注一下。 另,两个软件的 Windows 版使用体验都还不错。

parcellite 也不错

parcellite 是个剪切板管理程序,作用跟 glipper 差不多。如果你常常头疼在 x selection 和 clipboard 之间(科普在 这里 )粘贴东西,类似的工具还是必不可少的。 这类工具 gnome 下最常见的就是 glipper。之前我也一直在用。只是这东西总有一定概率在启动 gnome 的时候给我一个启动失败的提示——显然我不是一个人在瞎逗,ubuntu launchpad 上 讨论了一大圈 也没有个所以然。我也就一直这么将就着用。 直到 parcellite 在 0.9 里终于加入了对 x selection 的支持,功能上已经可以和 glipper 平起平坐了。虽然 archlinux 的 community/parcellite 跟进并不及时,但是我已经迫不及待的从 abs 里拎出这个包,自己编译了 0.9 用上了。几天试用下来,没发现什么问题。最重要的是,不用再时不时地手动启 glipper 了。 如果你也被 glipper 困扰,那么推荐你尝试一下 parcellite (>= 0.9)。以后的版本里应该能看到简体中文支持。记得感谢我 ;P

giplet 更新到 0.1.3

giplet 作用很简单,在 gnome-panel 上显示当前 ip。对我来说,其主要意义在于,当桌面因某种原因死锁(比如说,连键盘都失去响应)了之后,想尝试通过其他机器 ssh 过来杀掉捣乱进程时,不至于因为不知道动态分配的 ip 而束手无策。 然而一直到 0.1.2 之前,giplet 都只能设定一个 interface,要么有线,要么无线,像我这种有线无线经常混用情况,就有点麻烦——频繁更改 interface 吧,不是办法,而且时常会忘记;放两个 giplet 吧,panel 又太挤。 昨天突然心血来潮,翻来了 giplet 的源码看了看。要实现从多个 interface 获得 ip 很简单,几分钟就搞定了(赞 python,上手难度几乎为零),做了个 patch 给 Erik(作者)。 今天收到 Erik 回信,他现在没时间管这摊(也难怪,0.1.2 发布都已经是 2006 年的事了),于是我被加入到了 giplet 的项目中,打上我的和 yanik 同学早在 4 月份就提交的 patch,0.1.3 就这样诞生了。 这个版本的 giplet 主要更新有三: 1, 修正 about 窗口 close 按钮无效。 2, 增加拷贝 ip 到剪切板。 3, 支持设置多个 interface(空格分隔),giplet 将显示第一个可用的 ip。 看起来用 python 写 UI 很爽,有空应该多关注一下。

给 pcmanx 找个合适的英文字体

图片
pcmanx 可以分别指定中文字体和英文字体,很贴心。但是实际用起来总有些小问题。比如,如果中文字体使用文泉驿正黑的话,英文字体选起来就有些麻烦。常见的 Bitstream Vera Sans Mono / Dejavu Sans Mono 的 W 显示不全,其他常见的等宽英文字体跟正黑配在一起基线位置有点怪怪的等等。 这里推荐一套能够在 pcmanx 下,跟文泉驿正黑珠联璧合的一套字体——“sazanami gothic”。从名字上看出点蹊跷了吧,没错,这其实是一套日文字体。其英文部分是等宽的,基线安排的和文泉驿正黑也差不多,在 pcmanx 里面效果很好。archlinux 下的包名是 ttf-sazanami。ubuntu 的话是 ttf-sazanami-gothic。 其他都是废话,直接上图。

双喜临门

firefox 3 正式发布。 wine 1.0 正式发布。 对我来说,后者更令人瞩目一些,毕竟 0.9.xx 了那么多年。虽然 wine 的世界里,中文的声音似乎永远都没人听得到。 Firefox 3.0 是个好东西,但是我并不很认同什么冲击吉尼斯下载记录的营销手段。据称 Mozilla 的官网还一度不堪重负。我还是老老实实等 archlinux 源里更新好了。

thunderbird + google reader,放弃其它 rss 客户端

linux 上常用的 rss 客户端,一个是 liferea,一个是 akregator,分别对应 gnome 和 kde。两个我都用了挺长时间。转到 archlinux 之后就一直是 liferea,因为受不了 kde 粗放的打包方式,为了一个 akregator 要装那么多不相干的东西进来。 结果最近 liferea 就出了点不大不小的问题:正在密集 update feed 的时候崩溃了。结果我的 unread 搜索文件夹里面就出现了 10 篇幽灵文章,他们并不存在,但是时时显示在那里,如果尝试将这些幽灵文章标记为已读,则 liferea 必然崩溃。(这个问题非常规办法能够解决,最后多亏了 liferea-devel 列表上某开发人员给的我一堆 sql 命令)。 终于下定决心“再也不能这样活”。archlinux 能够从源里方便安装的 GUI rss 客户端除了 liferea、akregator 就只有 rssowl。装上试了试,居然一 update feed 就死锁在那里。还剩下一个选择就是 Thunderbird。只是 Thunderbird 对 rss 的支持并不是那么令人满意(参见 此旧文 )。 稍微动了动脑子(生活在这个时代,最难有机会做的事情恐怕就是动脑子了),决定试一下 google reader。如果 Thunderbird 搞不定某些 rss,那么可以让 google reader 来完成这个任务,如果运气足够好,Thunderbird 和 google reader 之间没有什么问题的话,那么问题就迎刃而解了,而且有 google reader 做网络中间层,对于跨平台共享数据也是很有意义的。 事实证明我运气很好。 1、从 liferea 导出所有订阅的 atom 文件。 2、从 google reader 导入上述 atom 文件。 3、在 google reader 上将必要标签设置为“公共”。 4、在 Thunderbird 里面订阅上述标签,完毕。 想了想这样的解决办法的优缺点: 优点: 1、摆脱特定的 rss 客户端。 2、利用网络存储,跨平台,利于多点访问数据。 缺点: 1、无法提供原来 liferea 的监视评论的功能(如果有新评论 liferea 会将文章题目置为灰色粗体)。 2、从 google reader 订阅的标签必...

寻回街机厅里的感动——推荐 GGPO

图片
GGPO 何方神圣?简单的说,这就是一个街机模拟器。但是,在前有 NeoRageX、WinKawaks、Nebulas 等逐鹿中原,后有 MAME 一统江湖的模拟器界中能够脱颖而出,GGPO 绝非浪得虚名。 如果说老牌模拟器让你终于能够无限投币而圆了儿时梦想的话,那么 GGPO 则通过网络,将你重新带回了那个充满喧嚣、热闹非凡的街机厅(如果你恰巧是个好学生,没怎么参与过早期开发智力运动,那么可以回忆一下曾经几个大男生在不足 10 平米的宿舍里汗流浃背地挤在一个键盘上切磋 KOF 的日子)。没错!有了 GGPO,你将不再是一个人在战斗! GGPO 的网络对站功能做得相当精彩。KOF 98 虽然还是 experimental 性质的支持,但是对战起来感觉和本地几乎没有区别。更妙的是,即使不参加对战,也可以以观察者的身份随意加入正在进行的对战之中。当年我囊中羞涩,虽然也是街机厅的常客,但看得多玩得少。没想到网络时代仍旧能够不出力看大戏,GGPO 设计的还真够体贴。 GGPO 使用起来也很简单。先从 官网下载 最新版本,安装。如果你的机器上没有 .Net Framework 的话 到这里 找大门叔叔要。 既然是网络对战,那就意味着运行 GGPO 是要登录的。运行 GGPO 之后只要点 Create Account 按部就班即可。 和其他所有模拟器一样,GGPO 是不提供任何 Rom。下一步就是拷贝 Rom 文件到 GGPO 的指定目录了。没有意外的话,应该是这里 C:\Program Files\GGPO Client\roms 以目前 GGPO 上最为火爆的 KOF 98 为例,需要 kof98.zip 和 neogeo.zip 两个文件。 登录进入 GGPO 之后,在 Game Room 选择游戏,右键点击右侧的在线玩家可以选择观战或者挑战。如果有人挑战你的话,会有这样的提示。这里是真正的街机厅,这里有大把不停大叫 98 的饥渴各地玩家,也偶有义正辞严声明台湾永远是中国领土不可分割的一部分的爱国小将。不要以为不会有人挑战你,只想观战的同学记得在左下角把状态设置为 AFK(贴心提示:AFK = Away From Keyboard )。 开战之后会有真正的模拟器窗口(FB Alpha)弹出。Game -> Map game inputs 改键盘设置。游戏中按 T...

同一个 firefox,不同的渲染

图片
近日才发现 firefox for linux 版渲染 windows live spaces 有问题。可是奇怪的是同样是 firefox,for windows 版本的就没有问题。 对比图在此: linux windows 可以看到,firefox for linux 的渲染很成问题,最要命的是直接把欢迎词那个块给省略了。 opera 在两个平台下都没有这个问题。

祝贺文泉驿点阵宋体1.0(英雄)测试版隆重发布

今早在水木看见 FangQ 的帖子,得知 文泉驿点阵宋体字库更新 ,于是在第一时间安装试用。倒不是我有做白鼠的习惯和冲动,只因为文泉驿在我的心目中的地位实在是崇高,哪怕仅仅是测试版,我也知道那是无数志愿者的辛勤奉献,而不是某个市场运作能力超强的公司的忽悠。 因为使用 ubuntu,所以直接安装了 deb 包。很方便,重启之后字体效果自动显现。可以看得出,很多字都经过了手工的调校。最小字号现在终于可读了(原来会很“猥琐”的缩成一小块,难以辨认),这是个很实用的改变。 希望文泉驿能够越走越好(虽然很奇怪我的汇款似乎没有到帐)。这本来应该是政府掏钱的公益事业,但是我们政府似乎并不在乎。文泉驿能有今天的造诣,是广大中文用户的福气。对我而言,则是个奇迹。

Thunderbird 的 RSS 重复问题

最近 mozilla calendar 发布了 0.7 版,改进不小,于是我终于给 Thunderbird 装上了 lightning 插件,毕竟日程管理也是个挺重要的东西,跟 Thunderbird 整合比每天都单开一个 Sunbird 要方便些。 既然 Sunbird 已经不用了,就更贪心一点,想看看现在 Thunderbird 对 RSS 支持的怎么样了。 按照自己的使用经验,Thunderbird 1.x 的时候,对 RSS 支持的真是不怎么样。某些中文 RSS feed 会乱码,某些莫名其妙的被判定为非法 feed,还有就是臭名昭著的 RSS 重复问题。后来自己也试用了一些 RSS 订阅工具,比如 Lifera,但是后来还是选择了 Akregator。虽然在 Gnome 环境下用 KDE 的软件要付出额外的代价(比如更多的内存占用),但是 Akregator 的功能在我看来足以弥补。 试用的结果是,Thunderbird 对 RSS 的支持依旧不尽如人意。我订阅的几十个中外文 feed,solidot 依旧重复,每次 update 的时候都会把所有已有条目重新下载一遍(solidot 用的是 feedburner,奇怪的是同样是 feedburner,其他几个 feed 没有这个问题);verycd movie channel 的 feed 依旧是莫名其妙的非法 feed(奇怪的是同是 verycd 的 feed,game channel 的就没问题)。 上网搜了一圈, Thunderbird 有个自动删除重复邮件的配置选项 ,本来不是给 RSS 专用的,在这里多少也能管点用,但并不完美(可能会有漏网之鱼)。这里还有一个 老外专门研究了 RSS Duplicate 问题 ,很佩服能有这样的钻研精神。结论是 Thunderbird 对 RSS 条目是否重复判定的相对变态一些。 结论:在 Thunderbird 不改变 RSS Duplicate Detection 算法之前,这个问题基本无解。用自动删除重复邮件的办法可以很大程度上缓解问题,但不是解决。至于非法 feed 我没有找到什么办法。Mozilla 的论坛上,对类似问题的讨论也可以上溯至 2004 年。或许 Thunderbird 的开发者更加偏执于标准,但是广大的用户还是更希望得到能用的软件,不是么...

土鳖安装程序

安装程序作为软件的一部分,本来是方便用户的。但是某些土鳖安装程序,除了带来麻烦什么功能都没有。 比如早先有个游戏叫 Obscure,中文名叫“恶夜杀机”,安装程序就很土鳖。当时在我的 Windows 2003 Std 上无法安装,理由是版本不对。大概是在检查 OS 版本的时候,只能识别 2000、XP 等当时的主流系统,令安装程序以 XP 兼容方式运行也不行,这家伙还真是恪尽职守。无奈之下,当时的解决办法是找了个 2000 的机器,装完了直接拷贝一份过来,运行起来完全没有问题。像这种安装程序,就可以称之为土鳖。 Obscure 毕竟是老早以前的软件了,今天说的主角不是它,而是眼下正热的 Medal of Honor: Airborne,中文名叫“荣誉勋章:空降神兵”。按说这是个很经典的游戏系列,之前的游戏体验一直很好,直到本作(后文均简称为本作)。 鉴于近年来 PC 游戏都越来越大,我通常都会安排“专门”的时间安装游戏,比如大号的时候、洗澡的时候等等。本作也不例外,看到开始复制文件之后,便去冲凉了。洗完回来,屏幕上了无痕迹,连个 Finish 的按钮也没有?看开始菜单,看硬盘,都没新东西。突然间觉得自己生存在 Matrix 中,记忆都是“神”设计好了拷在我大脑里的。 再次安装。回头洗衣服去了。回来之后,现象依然。再这样下去会得强迫症…… 不信邪,再次安装,看着它复制。一路正常,到 99%,应该是最后的设置阶段,突然安装程序来了一个很迅速的回滚,继而退回桌面。艹!! 赶紧上网搜。结果是安装的时候必须打开 Windows 自带的防火墙。本作的安装程序在最后的设置阶段会尝试将自己加入防火墙的白名单里。如果防火墙没有打开,这个操作就会失败导致安装程序认为安装失败并回滚。Windows XP 自带的土鳖防火墙还成了宝了!! 于是,开启土鳖防火墙,安装,成功,关闭土鳖防火墙……真是要多土鳖有多土鳖,土鳖联合起来真可怕。本来我对“硬盘版”很不屑一顾(盗版盘那年代留下的习惯,那时候“硬盘版”就是阉割版,制作水准完全不能忍),很多游戏我都会收正版,即使从网上下也更喜欢原版镜像,看来这观念该改改了。 就好比你的亲戚来串门,你的管家觉得这人很可疑坚决不让他进门,你说没关系让他进来我看看不是再请出去就完了,你管家说这门我说了算我觉得不行谁也进不来。到底谁是主子?

发现 urxvt 一个小问题

这几天用下来,发现 rxvt 系的 terminal 有点小问题。之前说过,rxvt 速度快,是指的图形界面上。但是键盘响应方面,就不那么敏捷。比如找一个超大的文本文件(几万行),cat 一下,字符飞速掠过的同时,键盘相应也变得迟钝,以至于连 ctrl-c 这样的中断都难以响应,实在不能不说是一点点缺憾。

推荐 Gladder

关于绕过 GFW 的办法,之前我一直都推荐 Tor。Gladder 很久以前试用过,并不理想,索性再也没有考虑。最近水木上有人重提 Gladder,于是又装上试了试,效果好了很多,于是向大家推荐。 Gladder 远没有 Tor 的原理复杂,所以使用起来也比 Tor 要简单。Firefox 的“工具”-“附加软件”-“获取附加软件”,在 firefox 官方的 extension 站点搜 gladder,安装即可。 Gladder 实际上就是在维护一个代理服务器列表,对于其所记录的 GFW“和谐”站点,自动使用代理连接。这样的工作原理使 Gladder 很容易被 GFW 反击——只要再“和谐”掉代理站点即可,估计这可能也是我初试 Gladder 时效果不佳的原因。 但是 GFW 毕竟无法“和谐”所有的代理,Gladder 可以靠频繁的升级(或者自己手动添加代理)来突破 GFW 的防御。也正因为原理简单,Gladder 可以响应很快——只要代理足够快。根据这几天的使用感受,Gladder 比 Tor 快了不是一点半点,而且因为只针对“和谐”网站使用代理,访问其他站点完全不受影响,免去了使用 Tor 时,要经常切换的痛苦。 当然,Tor 也不应该就此退休。万一哪天 Gladder 在和 GFW 彼消此长的斗争中暂时失利,Tor 也可以用来救急。

推荐个等宽英文字体

大多数情况下,bitstream 的英文等宽字体都可以获得很不错的效果。但是,在大小为 9 或者更小的时候,这些英文等宽字体都会因为锯齿而变得难以阅读。 最近发现了这个字体“Terminus”,即使大小为 8 的时候也很耐看,实为喜欢 console 或者需要长时间编程看代码同仁的必备良品。 这字体是源里自带的,简单的 sudo apt-get install xfonts-terminus 就可以安装。