之前第一次装Gentoo,因为把~x86直接解禁,导致了最后许多软件包冲突,无法全局更新。这几天因为要写论文换回Ubuntu(Gentoo下LaTeX的CJK一时搞不定),顺便把原来的Gentoo给重装一遍(chroot真是个好东西)。
一步步装完,按照X.org安装指南装好X.org,装好gnome-light,重启进入Gentoo,发现键盘用不了,但是触摸板很神奇地能用。退出X,查看xorg.conf,键盘设置良好。
然后注意到了退出X后屏幕留下的启动信息,发现说找不到evdev。估计是X.org升级的影响。翻到X.org升级指南,发现果不其然。因为新版 X.org在驱动上使用了HAL,使用了evdev驱动来控制键盘(还有鼠标?)。
于是首先要确保内核开启了evdev支持(默认已开启):
Device Drivers ---> Input device support ---> --- Input device support [*] Event interface
编辑/etc/make.conf,在INPUT_DEVICES里加上evdev
最后更新xorg-server:
emerge -uav --newuse xorg-server
上一篇文章说过,我因为pygtk用不了而没法用ibus,其实具体原因是这样的:
在某次emerge -u world的时候,我安装了python 3.1,但是没运行python-updater(就算运行了,那些模块现在能全部移植过去么?),而且没有设为主python版本(毕竟相关应用还不成熟,而且不向下兼容)
然后又是某次emerge -u world,pycairo说要python2.6,于是就装了
接下来就杯具了:
于是没办法,手动emerge pygtk,但是不管emerge了几次,运行ibus-setup都说找不到gtk模块。
终于,在网上搜到,原来少的不是pygtk,是pygobject-_-(我说这提示就不能友善点么)
把pygobject重装,又依次提示没有ibus、dbus和xdg,重新emerge ibus、dbus-python和pyxdg就OK了,注销再重新登录后就能用ibus了,感动啊~~~
于是得到的教训:升级python一定要记得python-updater,emerge完之后一定要留意软件包的message
In the past my Gentoo failed to connect some wireless connection.
Today I run wpa_cli to check what the problem is, and saw this message: ``Association request to the driver failed''. It's obvious that I didn't install WEP driver.
So I enable the following option, and recompile the kernel:
Device Drivers ---> [*] Network device support ---> Wireless LAN ---> <*> IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)
After rebooting my Gentoo, the wireless network is successfully connected!
BTW: my pygtk doesn't work and I can't use ibus, so it's written in English :(
花了一个星期的时间,终于差不多迁移到Gentoo来了,Ubuntu还留着,两个Home目录里也有多个符号链接来保持软件配置和数据的一致性。
目前还有些东西没弄好,包括但不限于:
装了Gentoo才不得不赞叹Ubuntu的人性化,很多好用的默认配置(显示可挂载的分区,bash自动完成等)都在Gentoo下折腾了很久,针对Gnome的一些补丁(用户状态切换applet,触摸板配置,OSD Notify等)也很好用,希望它的一些补丁可以反馈到上游作者那里,让所有系统都可以受益(TX同学已经在Gentoo下自己干起来了)。
用了Gentoo几天,对它的好处目前只体会在新软件的使用上,连续几天emerge了一大堆东西,机子不停地跑呀跑。发现用Gentoo真的会让人有洁癖的,毕竟自己编译东西是相当费时的,更重要的是,装什么都是自己选择的(据说选择是Gentoo的重要理念之一)。另外就是囧这些东西让我明白了许多原来不了解的东西,对系统的工作有了更多的把握。