以图形方式登录时shell环境如何加载?

Mar*_*ark 7 command-line login 12.04

我发现以图形方式登录时,shell 加载过程的工作方式与通过控制台登录时不同。以图形方式登录时未设置$BASH_VERSION和等环境变量$ZSH_VERSION,并且我在登录时尝试使用的专门为 bash 和 zsh 编写的脚本会导致登录过程重新启动并使我返回登录提示(这会阻止我登录)虽然此脚本已就位),但通过控制台登录时,相同的设置可以正常工作。

在 github 上的这个 chruby-thread 中,我谈到了我遇到问题的情况。以图形方式登录时,shell 加载过程是否正常工作,如果是,是否有任何关于它如何工作的文档(如果是,我在哪里可以找到它)?我应该如何使这项工作?

H.-*_*itt 1

如果您启动 X11 会话,~/.profile则不会获取这些文件和类似文件。

如果您想强制执行此操作,请创建一个/etc/X11/Xsession.d/95-enforce-profile包含以下内容的文件:

    # This file is sourced by Xsession(5), not executed.
    # source user profile
    if test -e ~/.bash_profile
    then
        . ~/.bash_profile
    else
        [ -e ~/.profile ] && . ~/.profile
    fi
Run Code Online (Sandbox Code Playgroud)