Linux 桌面应用启动 IntelliJ IDEA 环境变量失效

今天折腾了最新的 deepin v23 系统,打算安装一下 IntelliJ IDEA.jetbrains.vmoptions.sh 脚本配置在命令行中测试有效,解压缩后直接在命令行打开没有问题。

接着就打算创建桌面应用,大概如下:

[Desktop Entry]
Name=IntelliJ IDEA
Comment=IntelliJ IDEA
Exec=xxxx/idea
Icon=xxxx/idea.svg
Terminal=false
Categories=Development
Type=Application

然后将其放置 /usr/share/applications/ 目录下,也增加了执行权限,但是双击打开后发现,上面的.jetbrains.vmoptions.sh 脚本配置没生效。

再然后,我想看一下控制台有没有什么提示,就将 Terminal=true ,双击运行后,发现又生效了!

查了一下资料才知道:

  • Terminal=false:
    当设置为false时,桌面环境会直接执行Exec指定的命令,而不通过终端。
    这通常意味着脚本在一个非交互式的、非登录shell中运行,因此不会读取.profile或.bashrc等启动文件。
    因此,如果环境变量在这些文件中设置,它们不会被加载到脚本的环境中。
  • Terminal=true:
    当设置为true时,桌面环境会启动一个新的终端来运行Exec指定的命令。
    新终端通常会启动一个登录shell,这会读取并执行用户的启动文件,如.profile或.bashrc。
    因此,脚本在执行时会包含这些启动文件中定义的环境变量。

所以最终需要在 desktop 文件的执行命令中,使其加载整个环境:

Exec=bash -l -c "xxxx/idea"
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

reui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值