woshiqhj 发表于 2013-08-15 22:02

.login_conf设置环境变量不生效&fcitx在firefox无法调用

os:freebsd 9.1
dm:i3
shell:csh

在普通用户的.login_conf文件中写入:
me:\
    :lang=zh_CN.UTF-8:\
    :setenv=lC_ALL=zh_CN.UTF-8:\
    :setenv=lC_COLLATE=zh_CN.UTF-8:\
    :setenv=lC_CTYPE=zh_CN.UTF-8:\
    :setenv=lC_MESSAGES=zh_CN.UTF-8:\
    :setenv=lC_MONETARY=zh_CN.UTF-8:\
    :setenv=lC_NUMERIC=zh_CN.UTF-8:\
    :setenv=lC_TIME=zh_CN.UTF-8:\
    :charset=zh_CN.UTF-8:
保存。
退出用户重新登录,正常情况下配置生效,输入命令date,应该显示的是乱码,
输入locale命令,所有变量的值应该是zh_CN.UTF-8.

但是我的用户环境变量就是没生效,locale命令变量的值还是C,难道csh不支持.login_conf配置环境变量,但是handbook上就是这么写的案例啊。
后来在/etc/login.conf中配置,再用pw修改才算生效了。
然后配置fcitx,firefox中就是调用不了,但是urxvt就能正常调用
在.xsession中已经写入:
setenv XIM fcitx
setenv GTK_IM_MODULE fcitx
setenv XMODIFIERS @im=fcitx
setenv XIM_PROGRAM fcitx
exec fcitx&
exec i3

请教一下:
1、在用户主目录下.login_conf中配置环境变量怎么不生效?
2、fcitx在firefox怎么调用不了?


congli 发表于 2013-08-16 12:32

本帖最后由 congli 于 2013-08-16 12:32 编辑

那就写到~/.cshrc吧
不过,这个要登录时才生效

zeissoctopus 发表于 2013-08-16 13:18

woshiqhj 发表于 2013-08-15 22:02 static/image/common/back.gif
os:freebsd 9.1
dm:i3
shell:csh


樓主可試試我以下的寫法,寫入 $HOME/.login_conf


me:\
      :setenv=MAIL=/var/mail/$,BLOCKSIZE=K,XMODIFIERS='@im=fcitx',GTK_IM_MODULE=fcitx,GTK3_IM_MODULE=fcitx,QT4_IM_MODULE=fcitx:\
      :charset=UTF-8:\
      :lang=zh_CN.UTF-8:

lsstarboy 发表于 2013-08-17 09:28

如果登录后再手动进X,就写到.cshrc中。
如果开机直接进桌面,并且用的是kde,貌似无解,反正4.0后的几个版本都不行。真想测试的话,可以写入.profile试试,这个文件优先级比较高。

woshiqhj 发表于 2013-08-17 09:33

原来如此啊,我就是开机启动xdm,应该没有从.login_conf读取环境变量
页: [1]
查看完整版本: .login_conf设置环境变量不生效&fcitx在firefox无法调用