LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 876|回复: 9

输入法设置

[复制链接]
发表于 2008-12-12 13:49:29 | 显示全部楼层 |阅读模式
slackware在/etc/profile中添加
export GTK_IM_MODULE=xim
export XMODIFIERS="@im=fcitx"
fcitx &
后,fcitx会开机自动运行,但每次打开konsole,fcitx会自动运行一次,很不爽,解决办法很简单,打开面板的configure panel,在menus里选Edit K Menu,找到konsole,在command里改为/usr/bin/konsole即可!
发表于 2008-12-12 14:23:00 | 显示全部楼层
谢谢
但是不明白为什么会出现这种情况?
回复 支持 反对

使用道具 举报

发表于 2008-12-12 14:44:41 | 显示全部楼层
konsole 是个 login shell,login shell每次运行都会先读取 /etc/profile。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-12 15:29:52 | 显示全部楼层
Post by vvoody;1922906
konsole 是个 login shell,login shell每次运行都会先读取 /etc/profile。
正解!原本那一行是konsole --ls,表示执行login shell
而在konqueror中打开的konsole则是非登录shell!
回复 支持 反对

使用道具 举报

发表于 2008-12-12 18:43:00 | 显示全部楼层
那么就是说,konsole每次运行的时候,都不一定读取.bashrc里的东西了?
回复 支持 反对

使用道具 举报

发表于 2008-12-12 18:57:34 | 显示全部楼层
Post by SWX;1923012
那么就是说,konsole每次运行的时候,都不一定读取.bashrc里的东西了?


man bash

login shell:
/etc/profile -> ~/.bash_profile -> ~/.bash_login -> ~/.profile

non login shell:
~/.bashrc
回复 支持 反对

使用道具 举报

发表于 2008-12-12 20:32:54 | 显示全部楼层
懂了
谢谢 vvoody 和 cigerma
回复 支持 反对

使用道具 举报

发表于 2008-12-12 22:24:32 | 显示全部楼层
升级至12.2,首帖测试 ;-)
回复 支持 反对

使用道具 举报

发表于 2008-12-13 11:17:46 | 显示全部楼层
感觉 konsole 是 login shell 这个设计很不合理,没准是哪里配置错了……
回复 支持 反对

使用道具 举报

发表于 2008-12-13 11:52:22 | 显示全部楼层
Post by vvoody;1923019
man bash

login shell:
/etc/profile -> ~/.bash_profile -> ~/.bash_login -> ~/.profile

non login shell:
~/.bashrc


原来如此

难怪每次都不读取.bashrc里的设置。后来我在.profile里加上了
source .bashrc,然后才行

我也觉得这个设置挺不合理的。不知道为什么这么搞。
回复 支持 反对

使用道具 举报

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

本版积分规则

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