Linux Desktop 环境变量设置
标签(空格分隔): Linux Deabin AndroidStudio PATH X11
背景介绍
最近电脑上安装了 Deabin 8 发行版,在配置 Android Studio 所需要的环境变量时出现了一些问题。
修改用户环境变量配置文件,如 $HOME/.profile 和 $HOME/.bashrc 或者 $HOME/.zshrc ,配置完成之后,可以在终端中 echo 成功显示修改添加后的 $STUDIO_JDK 和 $PATH ,但点击桌面添加的快捷方式图标就一直提示没有设置所需要的环境变量。
正确的修改方法
在 $HOME 中新建 .xsessionrc 文件,设置好相关变量即可,例如:
# 设置Android Studio 所需 JDK 及 PATH 变量
export STUDIO_JDK=/your_oracle_jdk_path
export PATH=$PATH:$STUDIO_JDK/bin
保存完毕之后,注销重新登录桌面即可生效。
分析过程
/etc/X11/xinit/xinitrc 全局初始化脚本执行 /etc/X11/Xsession,Xsession 脚本中又有关于变量的配置。
USRRESOURCES=$HOME/.Xresources
SYSSESSIONDIR=/etc/X11/Xsession.d
USERXSESSION=$HOME/.xsession
USERXSESSIONRC=$HOME/.xsessionrc
ALTUSERXSESSION=$HOME/.Xsession
其中 USERXSESSIONRC=$HOME/.xsessionrc 就是我们添加的文件,在 SYSSESSIONDIR 中,即 /etc/X11/Xsession.d 文件夹下的脚本都会被执行,其中 40x11-common_xsessionrc 这个文件负责执行用户 HOME 文件夹下的 .xsessionrc 脚本。
内容如下:
#Source user defined xsessionrc (locales and other environment variables)
if [ -r "$USERXSESSIONRC" ]; then
. "$USERXSESSIONRC"
fi