Linux Desktop 环境变量设置

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/XsessionXsession 脚本中又有关于变量的配置。

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

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    O感悟人生O阅读 9,982评论 2 32
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 119,437评论 16 133
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 155,978评论 24 681
  • 一、环境变量 1. 变量 变量就是计算机中用于记录一个值(数值,字符或字符串)的符号。通常变量与值是一对一的关系,...
    沐童还是宝宝啊阅读 500评论 0 1
  • 鱼那么信任水, 水却煮了鱼。 叶子那么信任风, 风却吹落了叶。 人心的冷暖, 总是一直变幻。 熟悉的陌生了, 陌生...
    Ibrahim小马哥阅读 308评论 0 0