Thursday, 9. March 2006, 02:45:42
发现自己差点冤枉gvim了,把系统上的gtk1去掉了,给use参数加上了-gtk的参数,所以编译出来的gvim界面丑得要命,我本来都打算以后不要gvim了,直接在终端里用vim好了,但是我明明记得,原来我的gvim的界面可以随着我gtkrc-2.0的设置而变啊。所以我怀疑gvim的编译参数搞错了。所以
USE="gtk" emerge -pv gvim
没有发现对glib1的依赖,于是大胆的加上USE="gtk"编译了gvim,结果得到了pp的gvim。
另外还有个依赖是错的,就是gkrellm,它的ebuild写的是依赖gtk1,但是实际上却不是,所以不要管它的依赖关系直接装gkrellm好了
emerge --nodeps gkrellm
当然前提是其他的除了glib1以外的依赖已经装了。
再有就是更新tck到最新版本之后,python也可以带上tcktk编译,那么idle也能用了。
现在我的系统都是pp的gtk2了!!高兴!!
其他的一些常用的gtk2的程序取代gtk1的:
音乐播放,取代xmms,用audacious,基于beep-media-player和xmms的播放器,因为beep-media-player已经停止开发了,至少beep-media-player在gentoo里就因为upstream的原因被mask了。audaciouse和beep-media-player很象,并且兼容它们的皮肤。而且它依赖的东西很少,就一个包。它的设置选项跟beep-media-player基本一样的,但是比xmms的简单多了,只要设定了标题编码utf8码转换,也没有所谓的中文问题。可能象我这样应用fvwm或者fvwm-crystal的人,需要改动fvwm的脚本来适应这种变化,或者fvwm-crystal的有些功能根本用不上了。下面介绍一个简单的暂时的方案,因为audacious是基于xmms和beep-media-player的,所以我比较了xmms和audacious的命令,发现它们的基本操作命令是一致的,所以只要在/usr/bin里建立一个链接到audacious的xmms符号链接就可以了。
cd /usr/bin
ln -s audacious xmms
这样不会牺牲你什么功能,但是可以给你一个美观的界面,并且省掉你解决中文问题的时间。
电影播放,取代mplayer,mplayer就真没有冤枉它,它确实是基于gtk1的,不过现在正在向gtk2发展,如果你用gnome,那么totem很不错,至少我用那台装了ubuntu的工作站觉得很不错,不用象装mplayer时为了放rmvb的,而格外装一个realplayer,totem都一把搞定了(据说mplayer配置一下能播rmvb,但是没有试过,懒得搞)。对于非gnome用户,装totem太奢侈了,依赖了10多个gnome的包,如果你还用好多gnome的软件还差不多,但是象我这种当初因为stardict依赖的gnome包太多还犹豫装不装stardict的人,gxine是很不错的选择,在gentoo上是叫gxine,带有基于gtk2的xine前端。
再多说一点:
gentoo用户的编译选项,win32codecs默认是关闭,这一点可以用
emerge -pv xine-lib
可以看到,你需要打开win32codecs这个选项,进行编译。
USE="win32codecs" emerge xine-lib
并且根据需要,还可以根据你的需要打开asf,dvd等等编译选项。这样编译出来的xine-lib就可以使用那些编码器了。编译完成之后,需要在对应的配置文件中改变配置文件,如果你用的是xine或者xine-ui的前端,那么配置文件是~/.xine/config;你用的gxine那么配置文件在~/.gxine/config,其他的前端类似。注意到配置文件中有这样的几行;
# path to RealPlayer codecs
# string, default: /usr/lib/codecs
decoder.external.real_codecs_path:/usr/lib/codecs
# path to Win32 codecs
# string, default: /usr/lib/win32
# decoder.external.win32_codecs_path:/usr/lib/win32
下载的解码器就解压缩放到了/usr/lib/codecs中
如果有了all*那个包中的编码器,无论是利用mplayer还是xine都可以当成一个全能的播放器。我不喜欢mplayer是因为它基于gtk1。有人说mplayer的性能要更好一点,这一点我感觉不出来,并且它们没有在我机器上同时存在过。xine有很多的前端,比如totem也是其中只一。你可以根据你当前的环境选择合适的图形前端,如果你用gnome,那么建议用totem,个人觉得totem很不错。而如果象我这样只用了一个fvwm的,而主要用的是gtk2程序的,那么gxine很合适你,在gentoo上它只依赖三个包,不象totem依赖很多gnome的软件包,并且gxine-0.5.x支持简体中文。