2009年11月5日星期四

Firefox靠边站,我爱Chrome

chromium早已成为我在Windows上的最爱,即使去网吧也是随手下一个用着。但一直没在Linux上尝试过,原因是从开始的没有Linux版,于是看到怎样wine一个chrome,到有了Linux版,也之看到一些怎样自己编译之类的文章,提不起兴趣。最近偶然发现原来也象Windows版一样,早就有了buildbot版,忍不住试了一下,结果就是如果说Firefox是大老婆的话,chromium就是我新娶的小妾,让我流连忘返。当然大老婆除了动作迟缓一点,还是有用的,比如越狱时,foxproxy还是方便的多,且chromium似乎不支持sockes代理,还要多装个privoxy。

由于我用的是KDE,Firefox使用的是Mozilla官网的编译版本,而chromium采用的是GTK+,为把这个“小妾”娶回家,说不上潘驴邓小闲,也要费些功夫。

开个konsole运行,大量报告缺少共享库,这些其实都是来自Firefox的,由于我的Firfox是直接从Mozilla下载解压到HOME目录的,不在系统标准路径中,自然找不到。不过检查后发现,chromium使用的名字也与Firfox下的库文件不尽相同。参考网友ABitNo的做法,分别作了软链:

#!/bin/bash

SRC=~/firefox

LIBS=~/libs

ln -s $SRC/libnspr4.so $LIBS/libnspr4.so.0d

ln -s $SRC/libnss3.so $LIBS/libnss3.so.1d

ln -s $SRC/libnssutil3.so $LIBS/libnssutil3.so.1d

ln -s $SRC/libplc4.so $LIBS/libplc4.so.0d

ln -s $SRC/libplds4.so $LIBS/libplds4.so.0d

ln -s $SRC/libsmime3.so $LIBS/libsmime3.so.1d

ln -s $SRC/libssl3.so $LIBS/libssl3.so.1d

我没把它们放在chromium目录中,为的是方便更新。

此外还报缺少库文件libgconf-2.so.4和libORBit-2.so.0,它们分别来自软件包gconf和orbit2(Archlinux),出于系统洁癖,实在不想为了chromium装这两个软件包,着实踌躇了一阵。最后尝试把这2个所需的库文件从包里取出来,直接放到上述的~/libs目录,居然成功了。

还是上面那位ABitNo网友的建议,最好使用一个小脚本来启动chromium,告知chromium使用那些库文件:

#!/bin/bash

export LD_LIBRARY_PATH=/home/foo/libs

CHROME=/home/foo/chrome-linux/chrome

$CHROME www.google.com

在去年九月份正式发布后,Google说希望在两年内,chrome市场份额能达到5%,现在看来Google太谦虚了

2009年9月28日星期一

搬家到优博

导入

自从blogger.com也封了之后,终于下定决心在国内找个镜像了--墙也别得意,只是个镜像,虽然在墙外,我除了偶尔踢几脚强,也基本没有什么敏感内容。

一开始选择的是网易博客博客大巴,反复搜索从blogger导入的方法无果,无意中发现优博,基于开源的wordpress,更加开放,一下子就喜欢上了。顺便提一下,我的xml导出文件是按照这篇文章中的feeds方法得到的,不知是否和控制台中导出的一样,反正我用google自己的搬家工具(包括在线版)转换成wordpress格式得到的差不多是个空文件。

wordpress提供了直接从blogger.com导入的方法,优博也提供了,在转到google帐户认证后,总是要求重新登录,反复几次都是这样,tor在这里似乎无效。看到有人也碰到同样的问题了,最后使用opera mini通过wordpress.com中转成功导入。这家伙一开始挺正确的,"yo2服务器在天朝啊",是连不上blogger服务器的。但最后却感叹自己犯傻,为什么不一开始就使用opera mini直接在yo2上导入。我觉得这个感叹才是犯傻,我不认为yo2的服务器会通过opera的服务器来导入,虽然我没试,但我想tor失败的原因也在此。

一开始还不死心,毕竟wordpress.com也在封神榜上,后来终于确认了,只得祭出各种梯子,通过wordpress.com中转顺利导入,具体步骤直白明了,就不赘述了。出乎意料的是wordpress.com的帐号几年前注册后从没用过,居然还在,密码也没忘。

scribefire的麻烦

在scribefire中添加帐户时又遇到了麻烦,简单搜索后,很快有了答案,已经有高手找出了原因并给出了临时解决办法,看发帖日期,已经大半年过去了,想不到问题依然,也没见官方有任何回应,只是说其它客户端(比如Live writer)正常,态度不太令人满意

其实我没用UserAgentSwitcher,而是参照这个帖子里的做法,在about:config中,直接添加(修改)general.useragent.override,和使用扩展其实是一样的。

不过该方法有个副作用,Google Reader里看不到条目,Gmail也只能使用基本视图了。管它呢,反正现在的新欢是chrome,firefox只在写博和翻墙时用了

说了这么多,这里是新家

iphone的铃声

hiphone铃声采用aac格式,使用foobar2000下载)能很方便的进行转换,转换时请选择apple lossless,别忘了将后缀改为m4r,最后添加文件到iTunes即可。

当你发现在iphone同步铃声的页面中找不到你的铃声时,请不要惊讶,你很可能触犯了苹果的用户协议。

是的,抠门的苹果规定自制铃声长度必须在40秒以下

逼上梁山啊:
  1. 系统自带铃声目录是/pravite/var/stash/ringtone.xxxx,你可以将你的铃声文件改个名覆盖其中你不想要的。当然在使用时会发生挂羊头(歌名)卖狗肉(你的铃声)的现象
  2. 先上传40秒版本到iphone,然后到/private/var/mobile/Media/iTunes Control/Ringtones目录下,用你的超长铃声覆盖相应的文件,注意文件名与你电脑上相应的不同,已经被改成了一个随机的名字。这个方法的好处是不再有挂羊头卖狗肉的现象(只要40秒版本的歌曲信息正确),再次同步时也不会被iTunes干掉
  3. 关于方法2,你甚至可以修改铃声信息,这些信息保存在/private/var/mobile/Media/iTunes Control/iTunes/Ringtones.plist文件中,你可以把它下到电脑中,修改后上传。很幸运,这个文件是xml格式的,每节什么含义也都一目了然。
以上提及的目录涉及的固件版本是3.0,事实上,每一次版本升级似乎都带来目录的调整,这里只是提供一种思路和参考。

2009年8月31日星期一

Knowing what?

告别了杨采妮,尼古拉斯的演艺身涯真的到了末日吗?
  1. Knowing改编自宗教故事,但不是宗教片。因为里面没有说教。当然宗教故事本身就带有说教的意味,不太好区分,我脑子里的宗教片是太空堡垒卡拉狄加这样有着长篇累牍的宗教演讲和争论的片子。有人说是部科幻片,其实宗教入侵科幻,科幻入侵宗教都已经不新鲜了,前者我想太空堡垒是个代表,后者请google关键词圣经 外星人,现实中还有基督教科学箴言报这样的东西。有基督徒看到了大量隐喻,正如有魔兽玩家看到了魔兽世界。个人认为这是一部恐怖片,一部圣经版的死神来了。除了一点差别:死神会放过不在名单上的人,Knowing只会拯救在名单上的人。EE (Everyone else),不管你是好人坏人,统统灭掉,还有任何宗教教诲意义吗?末尾那颗梦幻树有人说是生命树,有人说就是善恶树,我没看清是否有苹果,但有人说很科幻吗?
  2. 尼古拉斯凱奇,一个忧郁而神经质的的天体物理学教授,只是这一次,他的忧郁不再有魅力,成了负数。他讲课会忧郁的走神,与同事关系也一般,对同事热情的聚会邀请显得很不耐烦,对亡妻的追忆常使他借酒浇愁。和家人冷战。说话有点结巴,让人感觉到无名的焦虑,不准儿子单独外出,和陌生人说话,不准踢足球,“父亲”牌烧烤逼得儿子去吃素。是的,演技不烂,人物讨厌。
  3. 信仰什么都不重要。毕竟被选中的只是萝莉和正太,而我们都已经不是小孩子了。当凱奇对儿子说妈妈去了天堂时,小正太纠正说“爸爸,我们不信这个”
  4. 我们知道地球是自转的,当面向太阳时,就是白天,反之,则是黑夜。按凱奇的说法,辐射会深入地下一英里,我们不能躲到正是黑夜的那半球去么?虽然结局可能还是一样:大气层被破坏,地球不再适合人类居住
  5. 为什么预言的都是灾难,还一个都没躲开。还不如预言点实际的,如明天股票是否会涨,彩票开奖号码什么的
  6. 最后地球毁灭的场景的确震撼,建筑物象多米诺骨牌一样倒下,粉碎,但谁见过早晨的太阳是一幢房子一幢房子的扫过去?夏日的阵雨么?
  7. 当末日来临,凱奇回到娘家,与父母妹妹拥抱在一起。你呢?爱人?子女?父母?兄弟姐妹?还是孤单一人


2009年8月19日星期三

kdemod4.3 升级小记

KDE走到4.3后,arch官方也开始拆包了,似乎给kdemod带来了一些麻烦。一般来说,竞争会使消费者受益,但如果不是在一个标准下,那就叫添乱,国内钱3强分立就是这种状况。虽然只有一个标准,但对手之间有一个把持标准,那其他人就只有给他打工的份了,微软就这样干成了世界五百强,不知道五百小强里还有没有其它软件企业?官方说不愿作微软,我想kdemod的家伙们肯定感到胸闷。

扯远了。

升级很简单
sudo pacman -Syu
mv .kde4 .kdemod4
kdemod-fix-configs
安装新软件包时会有提示,建议运行上面最后一条命令来迁移配置文件。

照例会遇到一些问题,这一点我要表扬一下超女,人家每次都能让你提前知道谁会出问题,谁会被淘汰,不像kdemod,每次都防不胜防。

中文翻译不全?

无法手动安装中文语言包,说一些文件已存在,经查是与旧版语言包冲突,先卸载旧版就能顺利安装了。

桌面图标信任

桌面快捷方式上多了个感叹号,我又没得人流感,要感叹号干什么?点击图标需要确认是否信任方才启动程序。其实就是将快捷方式(如Firefox.desktop)的权限改为700

我怎么还有.kde4文件夹?

经查.kde4文件夹下是nepomuk的数据,找到nepomuk的配置文件.kdemod4/share/config/nepomukserverrc,发现问题就在这里。不知道kdemod-fix-configs都作了些什么

dolphin和konqueror呢?

是的,它们没在系统中,还有phonon也没有了(所以系统设置中的多媒体打不开了),总之是因为依赖关系被删除了。需要的话自己手动安装吧。pacman -Q | grep kdemod查看下来,总共安装了没几个包,对系统有洁癖的我,这也算“因祸得福”吧

2009年7月27日星期一

忍把xfs 换了ext4

换掉xfs可谓蓄谋已久,我再也无法忍受pacman -Syu时的龟速。现在ext4已经正式进入内核,移动硬盘也已回来,终于可以开工了。

想不到xfs出于绝望,竟然提前自杀了。最后一次halt报xfs出错,强行关机后分区已经不能mount。我暂时不想重装系统,准备修复:
  1. 启动到移动硬盘上新装archlinux系统。顺便说一下最新版的grub4dos(grub4dos-0.4.4-2009-06-20.zip)支持ext4,我是装好后才想起来的,也算是个惊喜。
  2. 运行xfs_repair /dev/sda1,提示要正常挂载/卸载一次,或使用-L参数。
  3. 遵医嘱xfs_repair -L /dev/sda1,顺利修复,lost+found里多了几个文件,文件名为纯数字,都是二进制文件。
  4. 进入本地系统,开启X四处看了一下,没发现什么问题。用pacman -Scc清理了本地下载的软件包。
回到移动硬盘上的系统,开始备份:
sudo mount /dev/sda1 /mnt
sudo tar jcvf sysback.tar.bz2 /mnt
由于还是不放心lost+found里文件,这里没有排除任何文件,我的备份文件只有718M。接下来格式化/dev/sda1:
sudo mkfs.ext4 /dev/sda1
为保险起见,我还是重启了一下,应该是没必要,不过最近运气差,小心驶得万年船。现在恢复系统:
sudo tar jxvf sysback.tar.bz2 -C /
这里要注意/dev/sda1要仍旧mount到备份时mount的目录上,这里是/mnt

下面还要调整一下系统。
  1. 由于格式化会改变分区的uuid(参见/dev/disk/by-uuid),请修改fstab、grub的menu.lst中相关uuid的内容。
  2. 别忘了重新生成kernel26.img,因为涉及到启动时加载ext4驱动。
  3. sudo chroot /mnt
    mkinitcpio -k 2.6.30-ARCH -c /etc/mkinitcpio.conf -g /boot/kernel26.img
重启进入本地系统,全面更新一下,哈,就象抛掉了xfs的破自行车,开上了法拉利

2009年7月26日星期日

移动硬盘又华丽的启动了

我的移动硬盘在外飘荡了半年多后又回到了我的手上。开始折腾。

安装grub4dos
  1. grubinstGUI安装mbr,注意不要选错硬盘,选择安装到整个硬盘
  2. 将grldr和menu.lst拷贝到分区根目录。grub4dos支持fat32、ntfs以及linux文件系统(Grub本来就是Linux的嘛)。可以使用chinese目录下的grldr以支持中文。
  3. 事实上,我另外还有一个字体文件,忘了哪里找的了,估计是maxdos
安装maxdos
  1. 恢复以前保存的文件后有问题,菜单乱码,也不能启动到dos环境
  2. 找了一台机器全新安装maxdos 7.1,拷贝MaxDos文件夹和maxldr.mbr、mxldr到分区根目录,使用上面安装的Grub4dos引导Maxdos成功。这个有点古怪,保存的旧文件以前是能启动的,文件也没有损坏,为什么就不行了呢?这是为什么呢?呵呵,不去管它了,摸的机器多了,也就慢慢习惯了
这里帖一下menu.lst中相关配置
title MaxDox 7.1
find --set-root /maxldr.mbr
chainloader /maxldr.mbr
savedefault --wait=2
在折腾中学习

在单位的Dell G620上测试成功,满心欢喜的抱回家,在笔记本上ED了。
  1. 由于Dell机上正常,且笔记本期间有过返修,拿回来发现bios有升级,首先怀疑的就是bios问题。
  2. 查看bios选项没什么发现。使用闪盘制作的启动盘可以启动(分别使用archlinux的usb安装镜像和杏雨梨云测试),看来bios的usb设备启动功能正常,再进一步在grub环境中测试证实是usb-hdd模式(闪盘显示为hd1)
  3. 而移动硬盘似乎被识别为了fd0,由于将整个设备处理为一个分区,不可避免的有错误,不能读取分区中的grldr。
  4. 又想起grubinstGUI错误的将硬盘的第一个分区认作ntfs,事实上是fat32。经过检查是分区id有错误,linux下用fdisk修正后问题依旧。
  5. 由于上面的一番折腾,尤其是泡了一段时间的时空论坛,尤其是不点的一些帖子,感觉不动bios,软件解决还是有希望的。
  6. 又是一番折腾终于成功:使用最新的DiskGenius,将硬盘转换成usb-hdd模式。注意该操作会删除所有的分区,请事先做好备份。如果已经是某个模式,相应的菜单项会显示创建启动分区而不是转换为xxx模式。中间还是经历的波折(最近点儿背)也可以说一下,在该笔记本上用bootlace.com(grub4dos-0.4.4-2009-06-20.zip)安装mbr,似乎会修改硬盘为错误的模式,所以还是回到老样子,不过认准了usb-hdd模式,多次实验后终于成功。
回想整个过程,虽然usb启动的三种模式早已知道,但一直以为是usb闪盘的事,移动硬盘理所当然是usb-hdd模式,以前在该笔记本上及现在Dell机上的成功都加深了这种看法,当然最主要的,我不知道什么软件可以用来处理移动硬盘这三种模式,所见都是usb闪盘工具

我的移动硬盘又华丽的启动了