新一代的快速启动脚本——quick-init
好吧,这又是一篇 Arch Linux 专用的文章,使用其他发行版的 TX 们请瞪眼看着吧……
还记得上次说的 Finit-ARC 么?quick-init 系列脚本就是 Finit-ARC 的延续,其实这不是什么新的东西,自从我发了那两篇文章,Finit-ARC 就停止了,据说是出于安全性考虑,不再开发使用 C 语言的 Finit-ARC,而是使用像 Arch Linux 原生的 init-scripts 一样的 Shell 脚本。
那么 quick-init 的原理是什么呢?
The reimplementation of init-scripts consists in the modification of the inittab runlevels and the start of system and Xorg without udev.
The first system level contains the creation of static devices necessary to boot system until fscheck. Then Xorg is started and in runlevel 3 it starts udev, swapon, all services etc...
大意说就是加载必要的设备和配置,然后在 udev 没有启动的情况下马上启动 Xorg,然后再启动 udev,swapon 和其他服务等等。
我们通常所说的启动时间都是进入 Xorg 的时间,这样启动速度就快了很多了~
quick-init 的安装很简单,直接 yaourt -S quick-init 即可,重启就可以看到效果,如果你对 init-scripts 比较熟悉,还可以自行修改,去掉一些用不到的设置,比如 lvm、raid、其他显卡的配置,你还可以通过参考《启动后自动进入X》这篇文章来绕过 GDM、KDM 等显示管理器,更加快速的启动电脑。
来看看我优化的效果吧~(这是启用了自动加载模块的效果,如果手动加载的话,可能会更快)
Empathy + Clutter = 联系人地图
我们知道,将要大面积应用到 GNOME 乃至整个 Linux 桌面应用程序中的 Clutter,将会为 Linux 图形界面带来大革命。然而,除了游戏之外,Clutter 还能为我们带来什么呢?事实上,传说中的 GNOME Shell 使用的就是基于 Clutter 的 Mutter,有兴趣可以去 GNOME 官网进行了解。
今天我们说的不是这个,而是我无意间发现的 Clutter 的一个应用。Empathy,我们的老朋友了。
话说自从昨天把 Arch 整个误删除了,重建工作就在紧锣密鼓的进行中,首先要装的当然是聊天工具,Gtalk 已经是我最常用的 IM,而 Empathy 是我见过最完美的客户端。
熟练的执行命令:
[iven@~]$ yaourt empathy
1 community/empathy 2.26.2-3
A GNOME instant messaging client using the Telepathy framework.
2 aur/empathy 2.26.2-3 (224)
A GNOME instant messaging client using the Telepathy framework.
3 aur/empathy-devel 2.27.3-1 (13)
A GNOME instant messaging client using the Telepathy framework.
4 aur/empathy-git 20090624-1 (3)
A GNOME instant messaging client using the Telepathy framework.
当然安装最新的 empathy-git,于是发现了一个依赖 Clutter 的库 libchamplain:
1 aur/libchamplain 0.3.3-2 (5)
C library aimed to provide a Gtk+ widget to display rasterized maps
原来是个用来显示地图的库,Empathy 用这个干什么呢?安装好了之后发现 View 菜单里多了这么一个菜单项 Contacts on a Map,点击后出现:
果然是个地图,这个可以显示好友位置么?
点击“放大”按钮,加载地图时有渐进效果,Clutter 果然很强大,放大后:
还是没有一个人……又是一番查找,在首选项中找到:
“显示我的位置”这项功能默认并没有启用,加上是 Git 版才有的功能,难怪地图上没有人了……
如图所示,Empathy 还有降低精确度的功能,大概是处于保护隐私的角度考虑。
有了这项功能,大家就能更加直观的看到联系人们都在哪里了,这可比 QQ 的地理位置先进多了,呵呵~
在可以预见的未来里,相信 Linux 图形界面应用在 Clutter 的帮助下会有更大的进步。
对了,想体验一下要趁现在啊,看看谁是出现在我的联系人地图上的第一人~
小小说:多情惹的祸
当老卫意识到妻子已经离他而去的时候,他几乎不敢置信。
老卫是个小有积蓄的土财主,每月都有不菲的收入。他还有一位叫做 Arch 的贤妻,帮他打理日常的一切事务,美满幸福的生活让邻里羡慕不已。

然而,这仅仅是表面的风光,其实老卫还有一位叫做 XP 的前妻,XP 也很能干,虽然老卫后来移情别恋转向 Arch,现在已经和 XP 少有联系,然而他仍然分出一些资金给她。老卫把自己赚的钱分为 160 份,其中 20 份给 XP,其他的交给 Arch 保管。

Arch 很能干,不仅生活节俭,还用省下来的钱为老卫买了好多日常用到的资料,这些资料被老卫精心分类,放在家中,以便以后查阅,老卫在心中暗暗感激 Arch。
然而,前一段时间,不断有媒婆前来说媒,说 XP 家的老七多么漂亮,多么贤淑,老卫架不住媒婆的忽悠,忍不住把老七娶回家中,当了妾。

老七长得确实不赖,老卫很是喜欢,还曾经当着朋友的面吹嘘了一顿呢,很快,老卫就把 XP 给忘了……
然而,慢慢的,老卫发现老七的不好了:胆小,不敢玩云霄飞车;固执,QQ 就用 2008,也不用 2009;笨拙,让她画个画也画不出来。
终于,老卫忍受不了这个花瓶,决定还是找老相好 XP 去。老卫始乱终弃,不好意思直接找,于是委托了一个叫“Deepin”的侦探用一个叫“Ghost”的工具找回 XP。传说中的神器 Ghost 果然神奇,很快,XP 就出现在老卫面前,老卫激动得不能自已,立马带上 XP 玩了几把云霄飞车。
短暂的快乐让老卫忘乎所以,以至于 Arch 不见了,他都没当回事。然而,当他终于玩够了,想要如同往常找回 Arch 的时候,却发现,Arch 不见了!连同 Arch 和他几年来搜集的宝贵资料一起不见了!
怎么回事?老卫急得团团转,突然想到一个传言,Ghost 其实并不是件神器,而是魔器,稍有运用不当,或者受到不知名的干扰,就会为你带来厄运!难道……难道是老七怀恨在心,从中作梗,在她曾经经手过的、用来找回 XP 的那笔资金上做了手脚?
啊,我可爱能干的 Arch,我的资料!
老卫面对自己的滥情所种下的恶果,流下了悔恨的泪水。
一天没有现身,原因大家知道了吧……我的 Arch 啊!肯定是 Win 7 的文件系统格式改了,把 Ghost 误导了,以为整个磁盘都是 C 盘,按下“确定”的时候有那么一秒钟对磁盘空间显示的迟疑,最终还是确定 Ghost 了……唉……什么也不说了,眼泪哗哗的啊……
安了一天 Arch 才把图形界面搞定,最近一年来 Linux 的图形界面变化太大了……设置起来也跟以前大相径庭。
我的源代码和配置文件啊!(托管在 Github 上了……)
我的图片和电子书啊!(同步在 Dropbox 上了……)
我 20G 的视频教程啊!(好在大部分都在移动硬盘上,这 20 G 只是小部分,教育网很快下完……)
我的十多 G 的 α 脑波啊!(正好从来没听过,清理空间……)
我的 2 G 多的音乐啊!(大部分是绝版的,这个不好找了,网上大多失效了……哭~)
我的动漫啊!(没资源的种子,下载了半年多才下载了 15 %,这下全没了……哭~)
我的 AV 啊!(这个……好在比较好补充……)
好吧,总体来说,我的损失还不算太大,主要是损失的歌曲实在太难下到了,再有就是损失大量的时间进行重建了……
唉,在此向 TX 同学表达深刻的崇敬,是他用血的教训让我前几天把所有重要的东西备份进网盘,才把损失降低到最小……

最后,没有网盘的同学们,赶快去 Dropbox 注册个帐号,把所有东西备份起来吧!安全第一啊!
(Dropbox 默认空间 2 G,从我这个链接进入,立即赠送你额外空间 250 M 哦!呵呵,双赢哦,还犹豫什么呢?)
使用 Parcellite 管理你的剪贴板
众所周知,GNOME 桌面环境并没有提供默认的剪贴板管理器,也就是说,用户默认只有一个剪贴板,第二次复制或者剪切之后,之前剪贴板中的内容就会清空,这对于想用高级剪贴板功能的人来说是很不方便的。比如我在把追看的小说存入手机的时候,总是复制很多次,然后把每章连续粘贴在一个文本文件中,这样操作起来就很费时间。那么,GNOME 环境下有什么好的剪贴板管理软件呢?
这里推荐一款叫做 Parcellite 的软件,这是一款基于 GTK+ 的剪贴板管理器,最新版本为 0.9.1。
在 Arch Linux 下,你可以通过以下这条命令简单安装:
pacman -S parcellite
软件并没有一个图形窗口界面,打开后发现托盘多了一个图标:
至此,你的剪贴板已经由 Parcellite 进行托管,可以看到,默认最多保存 25 条剪贴板历史(虽然有些省略的中文会显示为乱码,但是粘贴的时候是正常的),当然你可以在设置里进行修改。
Parcellite 同样支持 Linux 独有的“选择”复制方式,鼠标选择的文字可以自动成为剪贴板的内容,这项功能默认不开启。同样的,它还支持只采集超链接,这在某些情况下很有用。
Parcellite 的一个特色功能是支持对剪贴板中的文字进行特殊操作,也就是执行一条含有它的命令,比如图中所示的命令可以把剪贴板中的内容追加到 ~/1.txt 这个文件。
如图,按住 Ctrl 键单击托盘图标,或者使用全局快捷键 Ctrl + Alt + A 即可调出菜单,全局快捷键是可以自定义的。
好了,就是这么多了,如果你挖掘出更多的用法,别忘了告诉我哦~另外,大家都在用什么剪贴板管理软件呢?
PS:Picasa 总算恢复了,赶紧上传图片把文章发了,继续关注今天的事件(#chinablockedgoogle)。
Arch Linux 消息三则
来自上游(Upstream)的修改:
http://kernelnewbies.org/LinuxChanges
来自 Arch Linux 的修改:
- 移除了 acpi-dsdt-initramfs.patch,目前没有能够起作用的补丁,如果你需要一个自定义的 DSDT,请自行编译进你自定义的内核。
- 移除了 snd-pcspkr 模块 #14958
- 增加了 dccp #15071
- 增加了 SCHED_DEBUG=y
- 修改为 lzma 内核压缩算法
- 移除了 rt2500 模块,它已被内核驱动支持
[core] 仓库中的 portmap 已经被 rpcbind 所替代,rpcbind 有更多的特性,例如 ipv6 和 nfs4 的支持,请相应地修改你的 /etc/rc.conf 文件。
NFS4 支持现在已被应用。
这是一个相当重要的更新,你将不得不手动修改配置文件。
/etc/rc.conf 守护进程(daemons)修改:
1) 修改 portmap 为 rpcbind
2) 修改 nfslock 为 nfs-common
3) 修改 nfsd 为 nfs-server
NFS(客户端和服务器端)扩展配置在:
/etc/conf.d/nfs-common
/etc/conf.d/nfs-server
请根据需要自行修改。
博客已经基本配置完毕
呵呵,距离购买 Homezz 的空间已经两天了,终于在上面部署好了 WordPress 2.8,并且加上一些常用的插件,现在博客基本已经成型了,接下来的主要就是微调。
还是说下 Homezz 的主机情况吧,其实也没什么好说的,这两天用起来很稳定,访问不了之类的事情当然不会出现,速度也比较稳定,没有什么忽快忽慢之类的。
我这里(北京网通)ping 服务器的结果如下:
[iven@~]$ ping www.kissuki.com
PING kissuki.com (209.25.170.242) 56(84) bytes of data.
64 bytes from 209.25.170.242: icmp_seq=1 ttl=47 time=228 ms
64 bytes from 209.25.170.242: icmp_seq=2 ttl=47 time=229 ms
64 bytes from 209.25.170.242: icmp_seq=3 ttl=47 time=228 ms
64 bytes from 209.25.170.242: icmp_seq=4 ttl=47 time=228 ms
64 bytes from 209.25.170.242: icmp_seq=5 ttl=47 time=228 ms
64 bytes from 209.25.170.242: icmp_seq=6 ttl=47 time=239 ms
64 bytes from 209.25.170.242: icmp_seq=7 ttl=47 time=228 ms
64 bytes from 209.25.170.242: icmp_seq=8 ttl=47 time=228 ms
^C
--- kissuki.com ping statistics ---
8 packets transmitted, 8 received, 0% packet loss, time 7010ms
rtt min/avg/max/mdev = 228.013/229.874/239.641/3.723 ms
虽然连接速度不是特别理想,但是真实浏览时并没有感觉到,还是很流畅的。
我购买的是 A 计划,容量 200M,流量每月 2.5G,可以建一个 MySQL 数据库,只用 WordPress 的话足够了。空间不是问题,图片全在 Picasa 上,1G 的空间够用好长时间了,流量的话,我这几天自己疯狂访问,用掉了 175M,估计以后流量就不会这么多了,考虑到自己惨淡的订阅数量,2.5G 应该勉强够用。
空间管理用的是 CPanel,虽然美工差了点,翻译差了点,速度慢了点(Ajax 用得很多),有时还会出现乱码问题,但是不得不承认这是个功能超级强大的系统,不少功能至今还没弄懂……至少现在看来,我能想到的功能都有了……
说到这里,也没什么好评测的了,总体来说还是很满意的,50 元/年真是便宜到家了……如果流量不太大的话,可以考虑在 Homezz 安个家哦~
接下来要做的工作是,修复失效的链接和被 Wall 的图片……唉,工作量还是很大啊……
购买了虚拟空间,正在配置 WordPress
对不起各位,今天购买了新的虚拟空间,正在把博客转向 WordPress,中间可能会出现 Feed 重置的情况,敬请谅解。
由于现在不在 Blogger 了,所以原来订阅 ivenvd.blogspot.com 这个域名的同学请转向这个地址:http://feeds.feedburner.com/ivenvd,此为永久 Feed 地址,估计以后都不会更换。
目前网站主页的 RSS 链接还没有改成这个地址,所以请不要通过那个订阅,以免发生不便。
另外,由于 Blogspot 的地址不再使用,请各位添加了友情链接的站长将地址改为 http://www.kissuki.com/,也麻烦各位与我联系重新建立友情链接,以免在我添加友情链接的时候发生遗漏。
关于虚拟空间的具体情况,我会在配置完 WordPress 后进行简单的评测,有对此感兴趣的同学不要错过~
最后,给大家带来的不便,我深感抱歉。
让 2.6.30 版内核和 fglrx 9.6 和平相处(Arch Linux)
ATI 的显卡驱动前几天释出了 9.6 版,该版本相对前一版本,有以下改进(来自 Linuxtoy):
* 支持 SLED/SLED 11 和 RHEL 4.8 操作系统
* MultiView 支持
当然还有很多 BUG 修正,这里不一一列举。
值得注意的是,此版本仍然没有带来对 2.6.29 以上内核的支持,这是 ATI 自 9.4 版以来第三次对新版本内核无视,当然以前也有过很多先例,可以说,ATI 的显卡驱动对 Linux 用户来说就是个彻头彻尾的冷笑话!奉劝各位 Linux 用户以后千万别买 A 卡,爱买什么买什么吧!
下面说一下网友研究出的关于在 2.6.30 版内核上运行 fglrx 9.6 的方法,2.6.29 版内核可以用 AUR 上的那个软件包。
网友原版的方法参见 Ubuntu 中文论坛,这里说的是在 Arch Linux 上的具体操作方法。
1.更新 ABS,从 /var/abs 中找到 testing 中的 kernel26 这个文件夹,复制到 ~/kernel26。
1.Refresh your ABS tree, and copy /var/abs/testing/kernel26 to ~/kernel26 or somewhere.
2.把以下内容保存为 ~/kernel26/fglrx.diff。
2.Save the text below to ~/kernel26/fglrx.diff .
diff --git linux-2.6.30/arch/x86/mm/tlb.c linux-2.6.30/arch/x86/mm/tlb.c
index 61ddfa0..3d26c0b 100644
--- linux-2.6.30/arch/x86/mm/tlb.c
+++ linux-2.6.30/arch/x86/mm/tlb.c
*************** void flush_tlb_page(struct vm_area_struc
*** 274,279 ****
--- 274,280 ----
preempt_enable();
}
+ EXPORT_SYMBOL(flush_tlb_page);
static void do_flush_tlb_all(void *info)
{
3.修改 PKGBUILD,添加 fglrx.diff 这个文件,并且在原来的 patch 那行下添加下面一行:
3.Add the file fglrx.diff to PKGBUILD, and add a new line below the exsiting patch line:
patch -Np1 -i ${srcdir}/fglrx.diff || return 1
4.运行 makepkg,等待,然后用 pacman -U 安装。
4.Run makepkg. After a long time, use 'pacman -U' to install it.
5.重启,发现在 /lib/modules 里面,出现了 2.6.30-ARCH-g9621145-dirty 这个文件夹(不知道大家出现的名字一不一样)。
5.Reboot, and you'll find a new directory named 2.6.30-ARCH-g9621145-dirty (I'm not sure if everyone gets the same name).
6.到 AUR 里下载 Catalyst 的 Tarball,解压到 ~/catalyst/。
6.Download the tarball which contains PKGBUILD from AUR , extract it to ~/catalyst or somewhere.
7.修改 PKGBUILD 的 _kernver 为 2.6.30-ARCH-g9621145-dirty,或者你自己的文件夹名。
7.Change _kernver to 2.6.30-ARCH-g9621145-dirty, or the different name you got.
8.修改版本号、MD5 等量。
8.Change the Version, MD5, etc. to the new version.
9.把 # Fix 2.6.29 kernel 下面的两行改为:
9.Change the following two lines of '# Fix 2.6.29 kernel' to:
cd ${srcdir}/archive_files/common/lib/modules/fglrx/build_mod patch -p0 <${srcdir}/2.6.30.diff || return 1
10.将上面帖子的附件解压,存为 ~/catalyst/2.6.30.diff,然后 makepkg,pacman -U。
10.Get the patch from github, and save to ~/catalyst/2.6.30.diff, and complie and install catalyst.
上面说的就是整个动手的过程,以后内核更新或者 Catalyst 更新,可以使用这个方法自行修改。如果你懒得自己一步一步来,也可以从 github 里面下载我做好的 PKGBUILD 等文件,目前版本为 kernel26 2.6.30-4, catalyst 9.6-1,不保证更新。
You can download all the files I've modified from github, but It may not be the newest.
好了,折腾的过程就是这么多,目前用起来还可以,不过 Compiz 下性能仍是不佳,凑合着用吧……
Virtualbox 3.0.0 Beta1 发布
很高兴看到,Virtualbox 被 Sun 收购后一直保持着积极的开发,即使 Sun 被收购了也是如此 - -#
自从 Virtualbox 2.0 的发布提供了 OpenGL 的支持之后,各项 Bug 被渐渐修复,Virtualbox 日趋稳定。终于,在今天,Virtualbox 3.0.0 Beta1 来啦!
Virtualbox 3.0 为我们带来哪些新特性呢?
# 客户机 SMP 支持 32 个虚拟 CPU(VT-x and AMD-V only)
# Windows 客户机: 能够运行 Direct3D 8/9 程序/游戏 (实验性的)
# 为 Windows, Linux and Solaris 客户机提供 OpenGL 2.0 支持
怎么样?惊讶吧?在 Virtualbox 里可以玩 DirectX 的游戏了!不过我还没有安装,性能怎么样还不知道。
另外当然还有很多例行的 Bug 修复和改进,比如在无缝模式和全屏模式下添加了迷你工具栏等等,相比上面三个主要特性,其他那些就微不足道了。
现在正在下载,晚上试试效果~
下载地址:Virtualbox 3.0.0 Beta1
PS:下午考试就结束了,博客也能访问了,以后应该会正常更新~
在 64 位 Arch Linux 下安装 Chromium 并启用中文输入法
虽然今天 Chromium 浏览器 For Linux 的 Dev 版才正式“发布”,不过此前 Google 一直提供了 Chromium 的 snapshots。
当然,目前的 Chromium 功能还很不完善,Flash 等功能都不能使用,项目处于有条不紊的开发中。
尤其对于 64 位 Linux 用户来说,更是这样。因为 snapshots 都是 32 位的,看了官方的 DEB 包,也是依赖 ia32-libs,也就是说,现在没有官方编译的 64 位 Chromium For Linux。这在 64 位 Linux 下会引发输入法不能正常使用等问题。
先说说安装方法吧。在 Arch Linux 安装很简单,AUR 里早已经有了 snapshots 的包,安装即可。这个包的维护者很勤奋,每天都会更新一两次。
yaourt -S chromium-snapshot
其他发行版的可以到这里自行下载安装。
安装后会发现 ibus 输入法不能使用(据说 fcitx 也不行),联想到 QQ 也是这样,所以直接把 coderoar 兄那个 qq 脚本照搬过来,果然,输入法也能用了~脚本如下:
#!/bin/sh GTK_IM_MODULE="xim" QT_IM_MODULE="xim" XIM_PROGRAM="/usr/bin/ibus-daemon" XIM="ibus" XMODIFIERS="@im=ibus" export GTK_IM_MODULE QT_IM_MODULE XIM_PROGRAM XIM XMODIFIERS GCONV_PATH=/opt/lib32/usr/lib/gconv/ GDK_PIXBUF_MODULE_FILE=/opt/lib32/config/gdk/gdk-pixbuf.loaders GTK_IM_MODULE_FILE=/etc/gtk-2.0/gtk.immodules.32 GTK_PATH=/opt/lib32/usr/lib/gtk-2.0/ LD_LIBRARY_PATH="/opt/lib32/usr/lib/:/opt/lib32/lib/:$LD_LIBRARY_PATH" PANGO_RC_FILE=/opt/lib32/config/pango/pangorc export GCONV_PATH GDK_PIXBUF_MODULE_FILE GTK_IM_MODULE_FILE GTK_PATH LD_LIBRARY_PATH PANGO_RC_FILE chromium-browser
这个是针对 ibus 的,其他输入法可能要做相应修改。











