上一篇文章说过,我因为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
在学校里,老师们只会教C、C++、Java,我们也把它们视为“正统”,好像程序就该是那样的,函数必须按顺序传参数,文字量只能直接使用,缩进是为了好看,对象是封装+继承+多态,方法就是方法属性就是属性……在我们把它们视作理所当然时,还有很多语言有着很精彩的“另类”思想。