找回密码
 注册
查看: 1896|回复: 15

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

[复制链接]
发表于 2003-1-1 16:23:31 | 显示全部楼层 |阅读模式
根据论坛里的说明成功使kde3.1rc5显示中文,但是很奇怪gtk程序却显示乱码,如gaim和mplayer,mokayer的界面是英文。在/root、/etc/gtk/下面建立了.gtk.zh_CN文件还是显示乱码。
另外有个问题,gWuBi在kde下面不能自动运行,要在konsol下面输入命令才能使用。
不知是不是我选择的locale的问题还是程序的bug,输入条中有时显示的序号后面是空的,没有字。
而且输入条的字体很粗糙,但是在phoenix下面却很正常。而fcitx输入法我却是无论如何都没办法使用,虽然在屏幕上方显示了fcitx的图标,但就是调不出输入条。
各位大侠有办法解决吗?
发表于 2003-1-1 16:38:05 | 显示全部楼层
听起来莫名其妙。。。。贴个图来看看

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

使用道具 举报

 楼主| 发表于 2003-1-1 21:14:38 | 显示全部楼层

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

不过这确是实情。哈哈。
回复

使用道具 举报

发表于 2003-1-1 21:30:35 | 显示全部楼层
你的locale是什么?
在~/.bashrc跟~/.xsession中加入:
export LC_ALL=zh_CN
export LC_LANG=zh_CN
试试?
.gtk.zh_CN里面的字体有没有设置错误啊?
回复

使用道具 举报

发表于 2003-1-1 21:44:28 | 显示全部楼层
[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 &
回复

使用道具 举报

发表于 2003-1-1 23:46:27 | 显示全部楼层
呵呵,忘了。
用fcitx的话可以这样:
在~/.xsession中加入
export XPEOGRAM=gWuBi
export XMODIFIERS="@im=gWuBi"
exec gWuBi &
回复

使用道具 举报

发表于 2003-1-2 00:30:41 | 显示全部楼层
不能正常显示中文的原因我找到了
是因为KDE起动后将GTK_RC_FILES 变量设在了
/etc/gtk/gtkrc /root/.gtkrc /root/.gtkrc-kde
这几个目录中,而实际上的目录是在 /etc/X11/gtk
所以很简单,只要 ln -s /etc/X11/gtk /etc/gtk  救可以正常显示中文了
回复

使用道具 举报

发表于 2003-1-2 00:34:56 | 显示全部楼层
刚来,那么快就解决了?

恭喜恭喜

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

使用道具 举报

发表于 2003-1-2 01:23:09 | 显示全部楼层
就跟版主说的一样。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

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

使用道具 举报

发表于 2003-1-2 01:33:15 | 显示全部楼层
经过我的试验,做了以上修改后,可以不用在/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
回复

使用道具 举报

发表于 2003-1-2 02:18:52 | 显示全部楼层
辛苦辛苦,试验一定花了不少时间吧? 以后还有很多事情要向您请教呢
回复

使用道具 举报

 楼主| 发表于 2003-1-3 23:11:44 | 显示全部楼层

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

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

使用道具 举报

发表于 2003-1-6 19:51:55 | 显示全部楼层
看来用Debian/LFS/Gentoo的都是老鸟了
回复

使用道具 举报

发表于 2003-1-7 09:55:06 | 显示全部楼层
[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 中同时定义多个同样的变量
回复

使用道具 举报

发表于 2003-1-7 17:05:12 | 显示全部楼层
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 ,其实方法有很多种,就看你自己喜欢了,关键要搞清楚是什么回事,呵呵
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-6 00:52 , Processed in 0.033695 second(s), 15 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表