|
楼主 |
发表于 2004-1-7 13:37:22
|
显示全部楼层
偶现在可以实现在英文界面下输入显示汉字了,
但是,具体的细节却并不是很清楚^_^,
情况是这样的,偶上次装了一个cn_knoppix,
输入法总不能自动启动,所以,
偶研究了一下X的启动过程,
然后改了一些设置,就OK 了,偶归纳了一下,
大体可以认为是这样的:
1.输入法总的来说是一个程序,但它要在一定的条件下才能启动,
在本版的讨论中列出了它的充分条件,但不是必要条件,
但是必要条件是什么,偶现在也搞不清楚,
也就是为什么偶不清楚细节的原因了。
2.偶是在KDE下实现的(gnome与其它的X管理偶还没试过),
它有其自身的locale(不知道这样表达对不对),
可以将它们设为en_US(应该是在图形界面下设置的吧,
如果不设置的话,它们应该就会沿用系统的设置,
也就会与i18n文件中写得差不多),
但是在启动fcitx前引入前面所说的输入法启动所需的环境变量。
另外,有的系统输入法没有自动启动,
主要有两个原因,其处理方法为,
1、X启动的时候,缺省的中文XIM不是
fcitx(fedora好像就是这样的),
这个只需在i18n中设置一下就OK,
就是那几个X开头相应的量,
在本版的安装方法中有说,偶就不多说了。
2、X启动的时候没有引导XIM,或者引导的时候环境变量不对
处理方法:我们可以在启动脚本中写入相应文件。
这个说起来方便,但也会碰到一些麻烦,
你需要知道什么那些文件会在启动的时候执行,
以前偶总觉得/etc/X11/xinit/xinitrc ,或是 .xsession总会是,
可是由于有些发行版并不很规范,
结果它偏偏不启动,偶就碰到这些情况,
不过还好,总有规律可寻,大体上说
如果是从文字界面startx,应该会执行xinitrc,
而若用gdm等之类的,则需要查看
一下其相应的脚本,偶所知的gdm会在/etc/gdm/session中,
当然可以上朔到/init.d/gdm去看看它会引导一些什么文件。
当然,有一点需要说明的是,偶只是在自己的系
统上进行的一些操作,不同的系统会有一些特异性,
或者说偶所做的事是建立在别人的工作之上的,
(感谢为开源软件无私奉献的高手们!)
有一些必要设置已做做好了,而偶并没了解到,
所以偶做得不一定完全对,
还请高手们指正。
btw:偶的输入法是fcitx-2.0.0-per8,在本站下 |
|