去除 xorg-x11 所依赖的那一堆字体

我承认自己是有点洁癖。几日前,portage 移除了一堆 perl 包的依赖之后,我的 gentoo 中软件包减少了大概有 20 多个,然后又删除了一些不再使用的包。今天,趁着洁癖的余热未退,开始着手去除 xorg-x11 所依赖的字体包,这些字体包似乎是从 xorg-x11 7.4 开始被依赖上的。我可能一辈子也用不到这些字体。

Posted by LiYanrui Apr 23, 2009 04:06:17 AM


给 GtkGLExt 打上支持 OpenGL 多重采样的补丁

至于为什么打这个补丁,可阅读 http://wiki.gnashdev.org/Anti-aliasing.

打补丁的具体过程如下:

  1. http://sourceforge.net/project/showfiles.php?group_id=54333 下载 GtkGLExt 的源码包;
  2. http://sourceforge.net/tracker/?atid=473436&group_id=54333&func=browse 获取 "1968044 Multisample (aka FSAA) patch" 补丁文件 gtkglext-multisample.patch;
  3. 执行 "tar jxvf gtkglext-1.2.0.tar.bz2" 命令解开 GtkGLExt 源码包,得到 gtkglext-1.2.0 源文件目录;
  4. 将 gtkglext-multisample.patch 文件复制到 gtkglext-1.2.0 目录;
  5. 在终端中进入 gtkglext-1.2.0 目录,执行 "patch -p1 < gtkglext-multisample.patch" 命令;
  6. 编译安装 gtkglext 即可获得多重采样支持。

在 Gentoo 中,可以通过修改 gtkglext-1.2.0.ebuild 文件,利用 epatch 为源码包打补丁。我修改过的 ebuild 点此下载,使用时需要开启 gtkglext 的 "fsaa" USE 标识。

下图展示了一个 gtkglext 程序在未使用多重采样与使用多重采样的对比效果。

       

另外,即使 gtkglext 不具备多重采样支持,也是可以通过打开显卡三维硬件加速驱动的默认反走样支持来改善图形渲染质量的,譬如,下图所示的 Nvidia 的反走样设置,只是这种方式会作用于所有的三维 OpenGL 程序,即便有的程序为了追求运行效率不希望开启反走样支持。

Posted by LiYanrui Feb 12, 2009 05:55:09 PM


今天终于解决了机器不能重启的问题

貌似从 kernel 2.6.24 伊始,我的 dell precision 490 在 reboot 的最后阶段便挂在那儿不动了,只好摁上 6 秒电源开关将机器关掉,然后再打开。今天,想再侥幸碰碰 kernel 2.6.27 的运气,结果问题依然如故。galeki 跟我说了一个内核的选项可能跟我这个问题有关,我尝试了一下,不解决问题。最后,我怒了,直接 google 了一下 “linux kernel dell 490 reboot”,结果我就看到了一份关于 f9 的 dell precision 490 的重启问题的帖子,尝试向内核传递 reboot=b 参数,终于解决了这个我已经容忍了许久的问题。

reboot=b 参数的意思似乎是让主板 BIOS 系统来接管机器的重启要求。

Posted by LiYanrui Oct 14, 2008 06:14:11 AM


将 GNOME 升级至 2.24

今天上午,忙中偷闲,layman -a 了 gnome overlay,发现其中大部分软件包都已经呈现为 2.24 了,一时按捺不住,就开始升级。

首先解除了 Portage 中对 gtk+、glib、cairo、poppler 以及 poppler-bindings 这几个软件包的屏蔽,然后又化解了 pygtk 与 pyobject 冲突的问题,便可以进行升级了。

编译至 cairo 1.8.0 时,会出错,解决方法见:http://bugs.gentoo.org/show_bug.cgi?id=238849,要注意的就是按照他的那个解决方法,pango 的版本必须到 1.22.0。很不幸,现在 gnome overlay 中的 pango 还处于 1.21.6,估计是维护者还未来得及更新到最新版本,我直接将 1.21.6 版本的 ebuild 复制为 1.22.0 的,重新校验了一下 ebuild 文件,一切问题都解决了。我的 GNOME 是 light 版,此次升级的包大约有 40 多个,所以很快就完成了。

这次升级 GNOME,纯粹是为了升级而升级。本来期望它能如约为我们带来可以批注 PDF 的 Evince,但是很不幸,这一功能的实现又跳票到明年 3 月的 2.26 版本了。好在 Nautilus 具备了标签页功能,这是我唯一能找到的安慰。其它的“新功能”,对我而言一点意义也没有了。

不知怎的,我对 GNOME 越来越失望起来。其实,我知道我是没有资格对它失望,可是却不愿意虚伪地掩饰这种心态。或许,明年,我会选择一个轻量的窗口管理器,动机是这样的:即然 GNOME 不能给我所需要的,我也没必要忍受它给我的那些我不需要的。虽然失望,但是还是祝愿它越来越好。

Posted by LiYanrui Sep 29, 2008 06:01:44 AM


终于可以使用 TeXLive 2008 图形管理程序了

前段时间在 Gentoo 上装了 TeXLive 2008 之后,一直都没法使用 tlmgr 的图形前端。由于这个程序是基于 perl-tk 写的,联想到再前段时间由于 xproto 自 7.0.12 升级到 7.0.13 导致 tk-8.4.18 程序挺掉的问题,猜测 perl-tk 也是载在这个问题上了。果然,将 xproto 将到 7.0.12,由于不放心,便重新装了一次 perl-tk,然后 tlmgr --gui 就可以正常使用了。

不过,又看到灵异事件。确定是 xproto 的问题之后,我又将 xproto 升级到最新版本。重启了一次系统,发现 tlmgr --gui 依然是可以正常使用的。

唉……刚解决掉这个问题,然后就看到 portage 里居然出现了一堆 texlive-xxxxx-2008 的包

Posted by LiYanrui Sep 10, 2008 10:39:54 AM


原来编译 FreeMind 所需的依赖包只有这么几个

在 Gentoo 中,如果用户未安装 JAVA 程序的运行与编译环境,通过 portage 安装 FreeMind 会依赖大约 82 个包,而且版本总比 SF 上的慢好几拍。所以,一直以来,我都是使用 FreeMind 发布的 bin 包,这样我的系统中只需安装一个 sun-jdk 1.6 即可。今天,发现 SF 上已经释出 FreeMind 0.9 beta 20 版本,不过这次居然没有提供 Linux 版本,我很费解。由于我是新版本狂,总是要想方设法弄到新版本来尝试,所以就下了 FreeMind 最新的源码包,想自己编译,readme.txt 上说需要 ant 才能编译。如果直接 emerge ant,还是会有很多包,但是我发现只需要 ant-core 就够了。经过一番尝试,最后得出的结论是:要自己编译 FreeMind,只需要 ant-core,而安装 ant-core 只需 javatoolkit 和 jdk 1.6。这个结论让我再一次对 portage 中的 freemind 表示不满。

Posted by LiYanrui Sep 02, 2008 03:06:56 AM


久违的 Emacs 23

今天,在整理系统的时候,顺便 emerge 了一下 emacs 23 的 cvs 版本,即 emacs-cvs-23.0.9999。装完后,开启 emacs GUI,习惯性地摁了 CTRL+SPACE 键,果不其然调出 scim 来了。

Posted by LiYanrui Jun 02, 2008 06:07:44 AM


关于 Gentoo 的字体美化

昨天,将 arphicfonts 升级到 0.2.20080216.1,发现一直屡试不爽的字体配置文件 /etc/fonts/local.conf 失灵了,导致 Firefox 页面上的中/英文惨不忍睹。用 fc-list | grep AR 查看了一下,发现 arphicfonts的字体名有了变动,我的 local.conf 中的字体名不对应,导致 fontconfig 找不到字体,它能做的就是用我在 local.conf 文件中设置的其它字体来替代。现在,将原来的 arphic 宋体与楷体名分别修改为 AR PL UMing CN 与 AR PL UKai CN 即可。

Posted by LiYanrui Jun 01, 2008 06:12:51 PM