红联Linux门户
Linux帮助

彻底解决amd64下32位realplayer菜单乱码问题

发布时间:2008-03-08 16:40:04来源:红联作者:Lhhba
因为使用的是amd64的版本的libpango1.0-0

但是realplayer却是32bit的,应该是基于gtk

所以realplayer显示的全是乱码

我在网上找到解法,用32bit的libpango1.0-0里的pango-basic-fc.so文件覆盖64bit的版本就可以了

先下载libpango1.0-0_1.14.8-5_i386.deb 再解压提取出pango-basic-fc.so将其覆盖到/usr/lib/pango/1.5.0/modules/

debian:~# rm /usr/lib/pango/1.5.0/modules/pango-basic-fc.so
debian:~# cp pango-basic-fc.so /usr/lib/pango/1.5.0/modules/

注意:这个方法很有问题,因为是realplayer要32bit的,而你的firefox和amule这些基于gtk的程序确是amd64的,所以当你直接换掉pango-basic-fc.so后,你的其他64bit的gtk程序将会无法运行。

后来我在http://www.debian-administration.org/articles/534 找到了最好的方法

引用:
# Create a 32 bit pixbuf loaders file:
$ sed ’s:/usr/lib/:/usr/lib32/:’ < /etc/gtk-2.0/gdk-pixbuf.loaders > /etc/gtk-2.0/gdk-pixbuf.loaders32
# Create /etc/pango32/pangorc with the following in:
[Pango]
ModuleFiles=/etc/pango32/pango.modules
[PangoX]
AliasFiles=/etc/pango/pangox.aliases
# Insert the following environment variables into the environment that will
# start the application, e.g. a start script or you .bashrc


把下面这些加到realplay的启动脚本里

引用:
export GTK_PATH=/usr/lib32/gtk-2.0/
export PANGO_RC_FILE=/etc/pango32/pangorc
export GDK_PIXBUF_MODULE_FILE=/etc/gtk-2.0/gdk-pixbuf.loaders32


效果极其明显,即解决了乱码又不影响其它gtk程序。靠,这个乱码问题烦了我两个多月了,今天终于得到解决。
文章评论

共有 1 条评论

  1. Lhhba 于 2008-03-08 16:40:58发表:

    注意:如果播放时发现没有声音,先关闭其它任何播放器。