打印

如何在kde3.1rc5下面使gtk程序正常显示中文?谢谢

如何在kde3.1rc5下面使gtk程序正常显示中文?谢谢

根据论坛里的说明成功使kde3.1rc5显示中文,但是很奇怪gtk程序却显示乱码,如gaim和mplayer,mokayer的界面是英文。在/root、/etc/gtk/下面建立了.gtk.zh_CN文件还是显示乱码。
另外有个问题,gWuBi在kde下面不能自动运行,要在konsol下面输入命令才能使用。
不知是不是我选择的locale的问题还是程序的bug,输入条中有时显示的序号后面是空的,没有字。
而且输入条的字体很粗糙,但是在phoenix下面却很正常。而fcitx输入法我却是无论如何都没办法使用,虽然在屏幕上方显示了fcitx的图标,但就是调不出输入条。
各位大侠有办法解决吗?

TOP

听起来莫名其妙。。。。贴个图来看看

请注意我的签名
说明一下你的设置之类的,不要光说明出错的症状,会让你面前的假冒大侠很没头绪地~~~

TOP

不好意思阿,我没有装抓图软件。

不过这确是实情。哈哈。

TOP

你的locale是什么?
在~/.bashrc跟~/.xsession中加入:
export LC_ALL=zh_CN
export LC_LANG=zh_CN
试试?
.gtk.zh_CN里面的字体有没有设置错误啊?
爱生活,

TOP

[quote:8c63023d4c="dalin"]你的locale是什么?
在~/.bashrc跟~/.xsession中加入:
export LC_ALL=zh_CN
export LC_LANG=zh_CN
试试?
.gtk.zh_CN里面的字体有没有设置错误啊?[/quote]

在类似的添加:
export XMODIFIERS=@im=XSIM
/usr/local/xsim/bin/xsim &
喜日摄影

如果你更热爱金钱而非自由,更习惯于被奴役的安宁而
畏惧令人充满活力的争取自由的抗争,那么,请你静静
地走开。我们不会乞求你的建议或是帮助。伏下身去讨
好那喂养你的人吧。但愿身上的锁链不会给你造成太多
的痛苦,但愿未来的人们不会记起你曾经是我们的国人

TOP

呵呵,忘了。
用fcitx的话可以这样:
在~/.xsession中加入
export XPEOGRAM=gWuBi
export XMODIFIERS="@im=gWuBi"
exec gWuBi &
爱生活,

TOP

不能正常显示中文的原因我找到了
是因为KDE起动后将GTK_RC_FILES 变量设在了
/etc/gtk/gtkrc /root/.gtkrc /root/.gtkrc-kde
这几个目录中,而实际上的目录是在 /etc/X11/gtk
所以很简单,只要 ln -s /etc/X11/gtk /etc/gtk  救可以正常显示中文了

TOP

刚来,那么快就解决了?

恭喜恭喜

不过如果是这样的话, ~/.gtkrc.zh_CN 怎么会不起作用呢?

TOP

就跟版主说的一样。gentoo在X下不能读取 /etc/profile 而且在KDE下,单独的在.xinitrc 中加入export XMODIFIERS="@im=gWuBi"
export XIM=gWuBi
export XIM_PROGRAM=gWBi  " 其实并没有生效,如果你在/etc/env.d 中没有上面这几句的话也同样不能用,关键是让gentoo 读取/etc/profile 很简单,在./bashrc中加入 source /etc/profile  然后修改/etc/profile 文件,在文件末尾加入(在头上加入好象没有用)
export LANG=zh_CN.GB18030
export LC_ALL=zh_CN.GB18030
export XMODIFIERS="@im=gWuBi"
export XIM=gWuBi
export XIM_PROGRAM=gWuBi

重新登陆,所有的问题都解决了

TOP

经过我的试验,做了以上修改后,可以不用在/etc/env.d中加入XMODIFIERS="@im=gWuBi"
XIM=gWuBi
XIM_PROGRAM=gWBi
在.xinitrc中也不用加入
export LANG=zh_CN.GB18030
export LC_ALL=zh_CN.GB18030
export XMODIFIERS="@im=gWuBi"
export XIM=gWuBi
export XIM_PROGRAM=gWBi

TOP

辛苦辛苦,试验一定花了不少时间吧? 以后还有很多事情要向您请教呢

TOP

多些各位了,不过要过好些日子才能试了。

最近忙得连睡觉都没空了。

TOP

看来用Debian/LFS/Gentoo的都是老鸟了
http://llc.linuxsky.org

TOP

[quote:08df61e903="llc"]看来用Debian/LFS/Gentoo的都是老鸟了[/quote]
什么时候也来跑跑 Debian/LFS/Gentoo 如何?!     
--------------------
算了,仔细想一下还是批驳一下 mars 的话:
1。在 /etc/env.d 中加入那几个 XIMxxxx 的变量后,需要运行 env-update 命令更新 /etc/profile.env,要不然的确等于没加,在 /etc/profile 的头几行可以看见 "source /etc/profile.env" 这一行。。。
2。‘source /etc/profile’ 这一行我是加在 ~/.bashrc 行首,加在行尾还不如不加 - 在 .bashrc 中的修改全都不算,因为都被 profile 的设置给覆盖了
3。将 XIMxxx 那几个变量加在 /etc/env.d 中,因为这是 Gentoo 的规范,/etc/env.d 作用就是存储系统变量以便于更好管理,当然,Linux 是你的,不高兴大可以不加

btw: 除非是多用户有不同的设置,要不然完全不必在 profile, ~/.bashrc, ~/.xinitrc 中同时定义多个同样的变量

TOP

1,可能是我没说清楚。我没有修改env-update 所以可以自动更新,因为env-update不能处理XMODIFIERS="@im=gWuBi"  ,所以我干脆就不加了
2,我说的加在末尾是指 在修改/etc/profile 文件时把
export LANG=zh_CN.GB18030
export LC_ALL=zh_CN.GB18030
export XMODIFIERS="@im=gWuBi"
export XIM=gWuBi
export XIM_PROGRAM=gWuBi
这几行加在末尾
3 ,其实方法有很多种,就看你自己喜欢了,关键要搞清楚是什么回事,呵呵

TOP