CodeEditApp / CodeEditApp/CodeEdit

🐞 Pass LaunchAgents environment variable to shell

未关闭
#1,442 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
bug needs refinement other terminal
主要语言
Swift
星标
23k
派生
1.2k
PR 合并指标
30 天内没有已合并 PR

描述

### Description

I have set an environment variable using LaunchAgent (`launchctl setenv XDG_CONFIG_HOME /Users/yochem/Library/Config`) on startup.

It sets `XDG_CONFIG_HOME` to a location so my shell (fish in my case) knows its config location.

When I start iTerm2 or vscode, fish loads its config from the correct location (and XDG_CONFIG_HOME has a value). This is not the case with CodeEdit.

### To Reproduce

1. Create the following file:
~/Library/LaunchAgents/environment.plist

```xml

Label
my.startup
ProgramArguments

sh
-c

launchctl setenv XDG_CONFIG_HOME /tmp


RunAtLoad

```

2. `$ launchctl load ~/Library/LaunchAgents/environment.plist`
3. Open vscode, its terminal and run `$ echo $XDG_CONFIG_HOME`
> should show an empty line
4. Open CodeEdit, its terminal and run `$ echo $XDG_CONFIG_HOME`
> should print `/tmp`

### Expected Behavior

I expect that CodeEdit behaves the same as other applications, and is aware of environment variables set via the LaunchAgent. It should pass this environment to the shell.

### Version Information

CodeEdit: 0.0.3-alpha.36,5650b45
macOS: 14.0
Xcode: Not installed

### Additional Context

_No response_

### Screenshots

VSCode:
image

CodeEdit:
image

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。