让 Emacs 在 GUI 启动时加载 .bashrc / .bash_profile

让 Emacs 在 GUI 启动时加载 .bashrc / .bash_profile

LD_LIBRARY_PATH都写在.bashrc和 中.bash_profile

但是,如果我在终端中使用 启动 emacs emacsLD_LIBRARY_PATH则显示在 中getenv。如果我使用 GUI 启动它(从 apt-get 安装),则没有这样的变量。

我在 ubuntu 20.04 上。如何使 GUI 启动的 emacs 具有与终端启动的环境变量相同的环境变量?

答案1

从 Ubuntu 9.04 开始,LD_LIBRARY_PATH不能设置$HOME/.profile/etc/profile、 或/etc/environment。相反,您需要在目录中创建一个文件/etc/ld.so.conf.d/,其中包含系统应在其中查找共享库的路径。

示例:替换/path/to/libraries/为您所需的路径,并以 root 身份执行以下命令以将该路径放入/etc/ld.so.conf.d/emacs.conf文件中:

echo "/path/to/libraries/" > /etc/ld.so.conf.d/emacs.conf

更多详细信息可以在以下链接中找到:

相关内容