Skip to content

[Linux] Launcher doesn't respect processes.keepOpen #185

@GraithTiger

Description

@GraithTiger

On Arch Linux, other processes started with the launcher always close regardless of whether or not processes.keepOpen is set. When the launcher closes, all other processes will close. System monitor shows that the process (EDMarketConnector in my case) is launched as a child process, and such will always close if MinEdLauncher exits.

May be related to dotnet/runtime#104210

Image
Debug log ``` 2025-08-29 15:12:08.041 -05:00 [INF] Elite Dangerous: Minimal Launcher - v0.12.2+9a901efa 2025-08-29 15:12:08.168 -05:00 [DBG] Args: [|"/home/user/.local/share/Steam/ubuntu12_32/steam-launch-wrapper"; "--"; "/home/user/.local/share/Steam/ubuntu12_32/reaper"; "SteamLaunch"; "AppId=359320"; "--"; "/home/user/.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/_v2-entry-point"; "--verb=waitforexitandrun"; "--"; "/opt/steam/user/steamapps/common/Proton 8.0/proton"; "waitforexitandrun"; "/opt/steam/user/steamapps/common/Elite Dangerous/EDLaunch.exe"; "/Steam"; "/novr"|] OS: Linux64 Env: STEAM_COMPAT_DATA_PATH=/opt/steam/user/steamapps/compatdata/359320

2025-08-29 15:12:08.170 -05:00 [DBG] Reading settings from '/home/user/.config/min-ed-launcher/settings.json'
2025-08-29 15:12:08.350 -05:00 [DBG] Settings: { Platform = Steam
DisplayMode = Pancake
AutoRun = false
QuitMode = WaitForInput
WatchForCrashes = false
ProductWhitelist = seq []
SkipInstallPrompt = false
ForceLocal = true
CompatTool =
Some
{ EntryPoint =
"/home/user/.local/share/Steam/ubuntu12_32/steam-launch-wrapper"
Args =
[|"--"; "/home/user/.local/share/Steam/ubuntu12_32/reaper";
"SteamLaunch"; "AppId=359320"; "--";
"/home/user/.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/_v2-entry-point";
"--verb=waitforexitandrun"; "--";
"/opt/steam/user/steamapps/common/Proton 8.0/proton";
"waitforexitandrun"|] }
CbLauncherDir = "/opt/steam/user/steamapps/common/Elite Dangerous"
PreferredLanguage = None
ApiUri = https://api.zaonce.net/
Restart = None
AutoUpdate = true
CheckForLauncherUpdates = true
MaxConcurrentDownloads = 4
ForceUpdate = set []
Processes = [{ Info = System.Diagnostics.ProcessStartInfo
KeepOpen = true
RestartOnRelaunch = false }]
ShutdownProcesses = []
FilterOverrides =
seq [[FORC-FDEV-DO-1000, edo]; [FORC-FDEV-DO-38-IN-40, edh4]]
AdditionalProducts = []
DryRun = false
ShutdownTimeout = 00:00:10
CacheDir = "/home/user/.cache/min-ed-launcher"
GameStartDelay = 00:00:00
ShutdownDelay = 00:00:00 }
2025-08-29 15:12:08.359 -05:00 [DBG] Unset LC_ALL. Using $LANG to determine correct UI culture
2025-08-29 15:12:08.391 -05:00 [INF] Elite Runtime
Platform: Steam
CobraBay Version: 1.7.6972.1
Products Dir: /opt/steam/user/steamapps/common/Elite Dangerous/Products
2025-08-29 15:12:08.405 -05:00 [DBG] Getting machine id
2025-08-29 15:12:08.456 -05:00 [INF] Logging in
2025-08-29 15:12:08.457 -05:00 [DBG] Getting remote time
2025-08-29 15:12:09.389 -05:00 [DBG] Got steam client
2025-08-29 15:12:09.389 -05:00 [DBG] Got steam pipe
2025-08-29 15:12:09.389 -05:00 [DBG] Got steam global user
2025-08-29 15:12:09.390 -05:00 [DBG] Got steam user
2025-08-29 15:12:09.390 -05:00 [DBG] Requesting steam auth ticket
2025-08-29 15:12:09.391 -05:00 [DBG] Got steam auth ticket
2025-08-29 15:12:09.394 -05:00 [DBG] Authenticating via Steam
2025-08-29 15:12:10.011 -05:00 [DBG] Successfully authenticated
2025-08-29 15:12:10.012 -05:00 [DBG] Disposing Steam resources
2025-08-29 15:12:10.012 -05:00 [DBG] Cancelling auth ticket
2025-08-29 15:12:10.012 -05:00 [DBG] closing steam
2025-08-29 15:12:10.014 -05:00 [INF] Logged in via Steam as: User
2025-08-29 15:12:10.014 -05:00 [DBG] Getting authorized products
2025-08-29 15:12:11.804 -05:00 [DBG] Purchases Response:
{"purchases":[{"colour":"#f07b05","filter":"ed","directory":"elite-dangerous-64","serverargs":"","gameargs":"SeasonOne","sortkey":"06","product_name":"Legacy Elite Dangerous","imageset":{"box":"http://hosting.zaonce.net/launcher_new/images/box_ed.jpg","hero":"http://hosting.zaonce.net/launcher_new/images/Elite_Dangerous_LauncherHero.png","logo":"http://hosting.zaonce.net/launcher_new/logos/ED_Refresh_Logo_Full_White.png"},"ratings":{"esrb":"teen","pegi":"7"},"game_api":"https://api3x.orerve.net","game_branch":38,"patch_notes_game_code":13,"no_details":false,"product_sku":"FORC-FDEV-D-1010","template":"http://hosting.zaonce.net/launcher-steam/elite/en.html"},{"colour":"#f07b05","filter":"ed","directory":"COMBAT_TUTORIAL_DEMO","serverargs":"","gameargs":"","sortkey":"30","product_name":"Single Player Combat Training","imageset":{"box":"http://hosting.zaonce.net/launcher_new/images/box_ed.jpg","hero":"http://hosting.zaonce.net/launcher_new/images/Elite_Dangerous_LauncherHero.png","logo":"http://hosting.zaonce.net/launcher_new/logos/ED_Refresh_Logo_Full_White.png"},"ratings":{"esrb":"teen","pegi":"7"},"game_api":"https://api3x.orerve.net","game_branch":38,"patch_notes_game_code":13,"no_details":true,"product_sku":"COMBAT_TUTORIAL_DEMO","template":"http://hosting.zaonce.net/launcher-steam/elite/en.html"},{"colour":"#f07b05","filter":"eda","directory":"elite-dangerous-64","serverargs":"","gameargs":"CQCArena","sortkey":"20","product_name":"Elite Dangerous: Arena","imageset":{"box":"http://hosting.zaonce.net/launcher_new/images/box_arena.jpg","hero":"http://hosting.zaonce.net/launcher_new/images/Elite_Dangerous_Arena_LauncherHero.png","logo":"http://hosting.zaonce.net/launcher_new/logos/ED_Refresh_Logo_Full_White.png"},"ratings":{"esrb":"teen","pegi":"7"},"game_api":"https://api3x.orerve.net","game_branch":38,"patch_notes_game_code":13,"no_details":true,"product_sku":"FORC-FDEV-D-1012","template":"http://hosting.zaonce.net/launcher-steam/elite-dangerous-arena/en.html"},{"colour":"#0a8bd6","filter":"edh","directory":"elite-dangerous-64","serverargs":"","gameargs":"","sortkey":"05","product_name":"Legacy Horizons","imageset":{"box":"http://hosting.zaonce.net/launcher_new/images/box_edh.png","hero":"http://hosting.zaonce.net/launcher_new/images/Elite_Dangerous_Horizons_LauncherHero.png","logo":"http://hosting.zaonce.net/launcher_new/logos/ED_Refresh_Logo_Full_White.png"},"ratings":{"esrb":"teen","pegi":"7"},"game_api":"https://api3x.orerve.net","game_branch":38,"patch_notes_game_code":13,"no_details":false,"product_sku":"FORC-FDEV-D-1013","template":"http://hosting.zaonce.net/launcher-steam/elite-dangerous-horizons-38/en.html"},{"colour":"#0a8bd6","filter":"edh","directory":"elite-dangerous-odyssey-64","serverargs":"","gameargs":"","sortkey":"00","product_name":"Elite Dangerous: Odyssey","imageset":{"box":"http://hosting.zaonce.net/launcher_new/images/box_art_edo_rebrand.png","hero":"http://hosting.zaonce.net/launcher_new/images/Elite_Dangerous_Odyssey_LauncherHero.png","logo":"http://hosting.zaonce.net/launcher_new/logos/ED_Rebrand_Logo_Full_White.png"},"ratings":{"esrb":"teen","pegi":"16"},"game_api":"https://api.orerve.net","game_branch":40,"patch_notes_game_code":943,"no_details":false,"product_sku":"FORC-FDEV-DO-1000","template":"http://hosting.zaonce.net/launcher-steam/odyssey/en.html"},{"colour":"#f07b05","filter":"ed","directory":"elite-dangerous-odyssey-64","serverargs":"","gameargs":"SeasonTwo","sortkey":"04","product_name":"Elite Dangerous: Horizons","imageset":{"box":"http://hosting.zaonce.net/launcher_new/images/box_edh.png","hero":"http://hosting.zaonce.net/launcher_new/images/Elite_Dangerous_Horizons_LauncherHero.png","logo":"http://hosting.zaonce.net/launcher_new/logos/ED_Rebrand_Logo_Full_White.png"},"ratings":{"esrb":"teen","pegi":"7"},"game_api":"https://api.orerve.net","game_branch":40,"patch_notes_game_code":943,"no_details":false,"product_sku":"FORC-FDEV-DO-38-IN-40","template":"http://hosting.zaonce.net/launcher-steam/elite-dangerous-horizons/en.html"}]}
2025-08-29 15:12:11.816 -05:00 [DBG] Authorized Products: Elite Dangerous: Odyssey,Elite Dangerous: Horizons,Legacy Horizons,Legacy Elite Dangerous,Elite Dangerous: Arena,Single Player Combat Training
2025-08-29 15:12:11.816 -05:00 [INF] Checking for updates
2025-08-29 15:12:12.241 -05:00 [DBG] Launcher is latest release 0.12.2
2025-08-29 15:12:12.246 -05:00 [DBG] Unable to find product's version info at '/opt/steam/user/steamapps/common/Elite Dangerous/Products/elite-dangerous-64/VersionInfo.txt'
2025-08-29 15:12:12.247 -05:00 [DBG] Unable to find product's version info at '/opt/steam/user/steamapps/common/Elite Dangerous/Products/elite-dangerous-64/VersionInfo.txt'
2025-08-29 15:12:12.247 -05:00 [DBG] Unable to find product's version info at '/opt/steam/user/steamapps/common/Elite Dangerous/Products/elite-dangerous-64/VersionInfo.txt'
2025-08-29 15:12:12.247 -05:00 [DBG] Unable to find product's version info at '/opt/steam/user/steamapps/common/Elite Dangerous/Products/COMBAT_TUTORIAL_DEMO/VersionInfo.txt'
2025-08-29 15:12:14.376 -05:00 [DBG] Wrote manifest hash to /home/user/.cache/min-ed-launcher/manifest-hash_elite-dangerous-64_2025.03.30.312425.xml.gz.txt
2025-08-29 15:12:14.376 -05:00 [DBG] Wrote manifest hash to /home/user/.cache/min-ed-launcher/manifest-hash_elite-dangerous-64_2025.03.30.312425.xml.gz.txt
2025-08-29 15:12:14.376 -05:00 [DBG] Wrote manifest hash to /home/user/.cache/min-ed-launcher/manifest-hash_elite-dangerous-odyssey-64_2025.08.21.317914.xml.gz.txt
2025-08-29 15:12:14.376 -05:00 [DBG] Wrote manifest hash to /home/user/.cache/min-ed-launcher/manifest-hash_elite-dangerous-odyssey-64_2025.08.21.317914.xml.gz.txt
2025-08-29 15:12:14.376 -05:00 [DBG] Wrote manifest hash to /home/user/.cache/min-ed-launcher/manifest-hash_elite-dangerous-64_2025.03.30.312425.xml.gz.txt
2025-08-29 15:12:14.377 -05:00 [DBG] Wrote manifest hash to /home/user/.cache/min-ed-launcher/manifest-hash_COMBAT_TUTORIAL_DEMO_2014.11.26.51787.xml.gz.txt
2025-08-29 15:12:14.381 -05:00 [INF] Available Products:
Elite Dangerous: Odyssey FORC-FDEV-DO-1000 Up to Date
Elite Dangerous: Horizons FORC-FDEV-DO-38-IN-40 Up to Date
Legacy Horizons FORC-FDEV-D-1013 Not Installed
Legacy Elite Dangerous FORC-FDEV-D-1010 Not Installed
Elite Dangerous: Arena FORC-FDEV-D-1012 Not Installed
Single Player Combat Training COMBAT_TUTORIAL_DEMO Not Installed
2025-08-29 15:12:16.793 -05:00 [DBG] User selected Elite Dangerous: Odyssey - FORC-FDEV-DO-1000 - edo
2025-08-29 15:12:16.793 -05:00 [INF] Starting process /usr/bin/edmarketconnector.sh
2025-08-29 15:12:16.966 -05:00 [INF] Launching Elite Dangerous: Odyssey
2025-08-29 15:12:16.967 -05:00 [DBG] Process: /home/user/.local/share/Steam/ubuntu12_32/steam-launch-wrapper "--" "/home/user/.local/share/Steam/ubuntu12_32/reaper" "SteamLaunch" "AppId=359320" "--" "/home/user/.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/_v2-entry-point" "--verb=waitforexitandrun" "--" "/opt/steam/user/steamapps/common/Proton 8.0/proton" "waitforexitandrun" "/opt/steam/user/steamapps/common/Elite Dangerous/Products/elite-dangerous-odyssey-64/EliteDangerous64.exe" "ServerToken [redacted] " /language English\UK /steam /novr
2025-08-29 15:13:02.010 -05:00 [INF] Shutdown Elite Dangerous: Odyssey

</details>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions