从GNOME网站安装exaile-doubanfm-gnome-shell-extension

最近GNOME发布了期待已久的extension.gnome.org,这个网站允许你直接通过浏览器安装和管理gnome-shell扩展,有点类似app store的感觉,混乱的~/.local/share/gnome-shell/extensions/终于有了一个官方的界面。

网站开通的第一时间,我提交了exaile-doubanfm-gnome-shell-extension,经过review和修改,这个扩展也得到了进一步的完善,适配了gnome-shell 3.2的风格。

你可以从这个地址直接安装启用
https://extensions.gnome.org/extension/24/exaile-doubanfm-control/

它会在exaile douban.fm启动后显示一个菜单在gnome-shell上,你可以通过这个菜单进行基本的操作。

如果喜欢,别忘了在extension.gnome.org上vote一下 :)

Upgraded to GNOME 3.2

ArchLinux最大的魅力就在于Rolling Release,所有的悲喜剧你都比别人早一步见证。

升级到GNOME 3.2后,我的gnome-settings-daemon不能正常工作,导致gtk+的主题都无效。如果没有经验你可能不太容易注意到它的真实原因。最后找到了同病相怜的人,这个问题被报告在这里。恰好是在我发现这个问题几个小时之前。在gnome解决这个问题之前,有一个简单的workaround:
sudo mv /usr/lib/gnome-settings-daemon-3.0/libcolor.so /usr/lib/gnome-settings-daemon-3.0/libcolor.so~

库加载失败后gnome-settings-daemon会自动禁用这个插件,避免出现Segmentation fault。以上的操作,at your own risk。

此外,gnome-shell升级到3.2以后有些api的变化,我更新了exaile豆瓣电台的gnome-shell插件,你可以顺手git pull一下。
Screenshot at 2011-10-02 17:48:51

Moving to ArchLinux

DSC_0004
这是用新入的Nikon 55-300mm的长焦镜头300端排的远处的塔吊,它与本文没有直接关系。如果实在要计算间接关系,它是我等待fedora无尽的启动时间里消磨时光的手段之一。

这周开始fedora彻底崩溃了,现在在默认的run-level下NetworkManager根本无法启动,次次3分钟超时。还由于不明的原因,以越来越大的概率,gdm会僵死在启动启动之前。如果切换到terminal,输入完用户名居然连password都不会prompt出来。有时甚至在runlevel3里都无法启动。本想忍下去等到下个月f16发布,但是今天晚上已经彻底无法进入系统了,算了,其实也就是挥挥刀的事情。

Ubuntu的回头路是走不得的,索性切换到了Arch,从此享受rolling release,不再在每年的4月10月里蠢蠢欲动惊慌失措。重装的经验和上次一样:看准分区,/home留着/干掉;在创建用户的时候看准原先用户的uid,直接用这个id创建新用户,这样$HOME自动就归属新用户了。Arch仓库里的东西甚至要比fedora还多,没有那么多洁癖,甚至Skype和IDEA的社区版都直接进了仓库。我现在年纪大了,能从仓库安装我是不会自己再去下载了。

其实Arch也是老朋友了,直不过以前一直把它憋在VirtualBox里,现在它从VBox里爬出来了,Ubuntu和Windows这些当年的host们被踹进去乖乖作guest了,翻身农奴这就起来把歌唱。

手动设置Fedora15网卡

今天上午的Fedora更新,版本为0.8.999.3的NetworkManager会致使NetworkManager和network service的版本不一致,从而导致网络功能无法使用。而这个时候要通过yum downgrade NetworkManager*降级又没有网络连接可用,悲剧。

这时只有手动设置网卡了。service network restartservice NetworkManager restart都报告失败,ifconfig查看网卡,只有本地回环启动。

接下来接上网线,通过 ifconfig -a 查看所有的网卡接口,例如我的接口叫做em2.

启动网卡
ifconfig em2 up

查看网卡情况
ifconfig em2

如果没有获得ip,可以通过dhcpclient获得ip
dhclient -4 em2

再查看网卡情况,如果获得了ip,可以尝试ping www.baidu.com,如果出现network unreachable的报错,需要再配置一下路由信息,其中gw是你的网关:
route add default gw 192.168.1.1

这时你的网络应该暂时可用了,立刻执行yum downgrade NetworkManager*降级吧。

告别Ubuntu,迁移到Fedora 15,GNOME 3

Fedora15/Gnome3

昨晚终于下了决心告别Ubuntu的紫色,迎接新的GNOME3桌面。这个想法有一段时间了,Ubuntu从09年生日的时候安装在这台电脑上,已经将近两年的时间,经历了9.04, 9.10, 10.04, 10.10, 11.04五个版本,安装了GNOME, awesome, KDE, LXDE, Openbox, wmii, GNOME3, Ubuntu Netbook等等桌面环境,可以想想那种混乱。而且通过升级获得的新版本,并不能体会到快速开机这样的特性。这次unity发布以后,用了半个月,没有什么眼前一亮的感觉,操作也不太方便,于是换发行版的想法就更加强烈了。

我的系统之前有三个分区,分别挂载/,/home以及/opt。这次更新理想的方式就是格式化/,保留/home和/opt。之前比较讲究规范,所以/下面基本上没有什么需要备份的东西,配置文件都放在/home下面。这样用fedora的livecd安装程序手动配置磁盘分区,只格式化/就可以了。安装的过程非常顺利,重启以后就进入用户配置的界面了。

要把原先的/home/sun分配给新的sun用户,这里我走了一点弯路。系统可以把/home/sun目录配置给新的sun用户作为$HOME,但是目录的owner并不会根据用户名称来匹配。Ubuntu默认第一个用户的UID是1000,而Fedora创建的新用户默认是500. 我现在不确定如果把第一个用户的ID手动指定为1000会不会就直接成功。不过这个问题不大,只要启动之后用root用户把/home/sun目录chown给新的sun用户就可以了,当然文件很多是需要消耗一些时间的。

进入GNOME3桌面之后发现无线网络连不上,而且不弹出密码输入框。因为我最近改了无线的密码,而NetworkManager还是从gnome-keyring里去读旧的密码,所以总是连接失败。这时rm -r ~/.gnome-keyring/ 删除旧密码即可。

桌面的第二个问题是桌面背景仍然是旧的配置(只有颜色没有图片,因为GNOME3默认桌面不由Nautilus管理),这时要毫不留情地删掉所有GNOME2的配置: rm -rf ~/.gnome2 ~/.gconf ~/.gconfd

第三个问题,gnome的applition菜单非常混乱,还存着Ubuntu系统时候的内容。根据freedesktop的标准,用户的菜单配置保存在~/.config/menus里,而用户菜单会从~/.local/share/applications下读取所有的.desktop文件,甚至包括wine也会在这里创建自己的菜单。对付这些内容,一删了之: rm -rf ~/.local/share/applications/*。这样菜单就只会从/usr/share/applications/下读取.desktop文件,这些都是最新安装的。

然后,然后就没有了!就可以开始享受fresh install了,甚至你打开thunderbird,所有的邮件都在那里,什么都不用再做。
Window Selector
如果要比较gnome-shell和unity的话:

  1. gs的启动器比unity要好用,unity的启动器搜索程序之后必须点击图标才能启动,gs可以直接回车启动第一个
  2. gs的dock比unity要好用,其实都与windows7的任务栏类似,但是 unity里打开了一个终端之后,再点这个图标就转到终端,如果想新开一个就无奈了,右键点击也没有新开的选项。(难道是shift+click,来不及试了。。。)
  3. unity的indicator比gs的tray强大多了,这是ubuntu的强项,从10.04开始就用自己的indicator,到了11.04已经有成熟的API,除了官方的,还有很多程序支持,还有天气、系统监控的indicator。gs抛弃了原来的panel applets,现在看天气、看系统状况都无从谈起。尤其是看不到cpu使用情况,心里总是不踏实,天知道firefox+flash又把你的系统烧了多久。

总体来说这次重装效果非常好,基本上没有留下任何瑕疵。断断续续用了四年多的Ubuntu,再见了~