From e1ed3a6552d95422d7c7b4a44714c82692cf042e Mon Sep 17 00:00:00 2001 From: Basil Crow Date: Tue, 12 Aug 2025 21:41:10 -0700 Subject: [PATCH] Avoid file descriptor 3 for IPC on Linux to prevent Chromium collision --- src/index.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index 1fe907b..6601075 100644 --- a/src/index.ts +++ b/src/index.ts @@ -168,8 +168,14 @@ export async function startup( await startup.exit() // Start Electron.app + const stdio = + process.platform === 'linux' + // reserve file descriptor 3 for Chromium; put Node IPC on file descriptor 4 + ? ['inherit', 'inherit', 'inherit', 'ignore', 'ipc'] + : ['inherit', 'inherit', 'inherit', 'ipc'] + process.electronApp = spawn(electronPath, argv, { - stdio: ['inherit', 'inherit', 'inherit', 'ipc'], + stdio, ...options, })