我LD_LIBRARY_PATH
都写在.bashrc
和 中.bash_profile
。
但是,如果我在终端中使用 启动 emacs emacs
,LD_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
更多详细信息可以在以下链接中找到: