如何在从 Gnome 面板启动的 Emacs 会话中设置环境变量?

Chr*_*way 6 bash emacs gnome-panel

我的.bash_env文件设置了几个环境变量,包括PATHEMAIL,但在从 Gnome 面板(命令:“ /usr/bin/emacs23 %F”)启动的 Emacs 会话中,这些变量没有预期值。我以前遇到过这个问题(请参阅此博客文章)。然后.bash_env我通过在我的.xsession文件中采购来修复它。显然,这不再起作用。

如果我从终端手动启动 Emacs,则变量设置正确。奇怪的是,如果我更改面板启动器以在终端中执行 Emacs(我认为这会在启动 Emacs 之前启动 Bash),它们不会被设置。

如何确保为 Emacs 会话设置了常规 Bash 环境?

Gil*_*il' 5

设置环境变量~/.profile(和源~/.profile~/.xsession如果使用.xsession)。这样,它们将随处可用,因为它们将在您登录时进行设置。

~/.bash_env不是环境变量的正确位置(尽管名称)。(尽管它存在(那是$BASH_ENV,对吧?)我还没有找到它的好用处。)

当您在终端中运行 Emacs 时,它是终端模拟器的一个子进程。没有理由在两者之间放置一个外壳。