|
发表于 2004-1-16 14:46:05
|
显示全部楼层
首先, 可能是你自己概念没弄清楚, 在FreeBSD下, 我们一般使用的是C SHELL, 当然也有可能你将你的SHELL改为了bash,但我想你应该没改过, 因此你需要将你的setenv LCC zh_CN.EUC等环境设置写进.cshrc.(如果可以是否可以将你的用户目录下的ls -ila显示贴出来看看)然后再将export XMODIFIERS='@im=fcitx' or setenv XMODIFIERS='@im=fcitx' 加到.xinitrc(当然也可以写在.cshrc中setenv XMODIFIERS @im=fcitx)!
.xinitrc是startx启动时要执行的文件, 将XMODIFIERS设置加入到这个文件里好一些!
下面我把我在一台FTP上的root用户目录下的.cshrc, xinitrc贴出来给你参考一下:
- cat .xinitrc
- fcitx &
- exec /usr/X11R6/bin/gnome-session
复制代码
- FreeBSD# cat .cshrc
- # $FreeBSD: src/etc/root/dot.cshrc,v 1.28 2001/01/10 02:37:16 archie Exp $
- #
- # .cshrc - csh resource script, read at beginning of execution by each shell
- #
- # see also csh(1), environ(7).
- #
-
- alias h history 25
- alias j jobs -l
- alias la ls -a
- alias lf ls -FA
- alias ll ls -lA
-
- # A righteous umask
- umask 22
-
- set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin $HOME/bin)
-
- setenv EDITOR vi
- setenv PAGER more
- setenv BLOCKSIZE K
- setenv LC_ALL zh_CN.EUC
- setenv LANG zh_CN.EUC
- setenv LC_CTYPE zh_CN.EUC
- setenv XMODIFIERS @im=fcitx
-
- if ($?prompt) then
- # An interactive shell -- set some stuff up
- set prompt = "`hostname -s`# "
- set filec
- set history = 100
- set savehist = 100
- set mail = (/var/mail/$USER)
- if ( $?tcsh ) then
- bindkey "^W" backward-delete-word
- bindkey -k up history-search-backward
- bindkey -k down history-search-forward
- endif
- endif
- FreeBSD#
复制代码
|
|