- 论坛徽章:
- 0
|
我做了一个简单的测试,但不确定是否正确
我在 home/user/.cshrc 中定义了一些变量,然后用KDM启动KDE
在KDE的虚拟终端中,确实看到了LANG和我自定义的变量的设定值,这是否意味着KDM在加载配置文件的时候,加载了.cshrc,还是KDE的虚拟终端在运行时,加载了.cshrc
关于KDM的配置文件,有读到xprofile的设置,但不曾试过
KDM的配置文件在第一次运行KDM的时候,已经生成到 /usr/local/share/config/kdm 目录下,在Xsession这个执行脚本中,我注意到下面的代码:
- case $SHELL in
- */bash)
- [ -z "$BASH" ] && exec $SHELL $0 "$@"
- set +o posix
- [ -f /etc/profile ] && . /etc/profile
- if [ -f $HOME/.bash_profile ]; then
- . $HOME/.bash_profile
- elif [ -f $HOME/.bash_login ]; then
- . $HOME/.bash_login
- elif [ -f $HOME/.profile ]; then
- . $HOME/.profile
- fi
- ;;
- */zsh)
- [ -z "$ZSH_NAME" ] && exec $SHELL $0 "$@"
- emulate -R zsh
- [ -d /etc/zsh ] && zdir=/etc/zsh || zdir=/etc
- zhome=${ZDOTDIR:-$HOME}
- # zshenv is always sourced automatically.
- [ -f $zdir/zprofile ] && . $zdir/zprofile
- [ -f $zhome/.zprofile ] && . $zhome/.zprofile
- [ -f $zdir/zlogin ] && . $zdir/zlogin
- [ -f $zhome/.zlogin ] && . $zhome/.zlogin
- ;;
- [b] */csh|*/tcsh)
- # [t]cshrc is always sourced automatically.
- # Note that sourcing csh.login after .cshrc is non-standard.
- xsess_tmp=`mktemp /tmp/xsess-env-XXXXXX`
- $SHELL -c "if (-f /etc/csh.login) source /etc/csh.login; if (-f ~/.login) source ~/.login; /bin/sh -c export > $xsess_tmp"
- . $xsess_tmp
- rm -f $xsess_tmp
- ;;[/b]
- *) # Plain sh, ksh, and anything we don't know.
- [ -f /etc/profile ] && . /etc/profile
- [ -f $HOME/.profile ] && . $HOME/.profile
- ;;
- esac
- [ -f /etc/xprofile ] && . /etc/xprofile
- [ -f $HOME/.xprofile ] && . $HOME/.xprofile
复制代码
关于case csh 那块,哈密瓜兄可否指点一二
$HOME/.xprofile 晚上试试 |
|