enhance(linux): external terminal launch command in shell (#2790)

This commit is contained in:
timkenhan
2026-04-26 00:20:04 +07:00
committed by GitHub
parent e34f5aa1fd
commit 5e5b2ffb2e

View File

@@ -0,0 +1,13 @@
diff --git a/src/vs/platform/externalTerminal/node/externalTerminalService.ts b/src/vs/platform/externalTerminal/node/externalTerminalService.ts
index e7cf3f54588..80075787abf 100644
--- a/src/vs/platform/externalTerminal/node/externalTerminalService.ts
+++ b/src/vs/platform/externalTerminal/node/externalTerminalService.ts
@@ -327,7 +327,7 @@ export class LinuxExternalTerminalService extends ExternalTerminalService implem
const env = getSanitizedEnvironment(process);
const basename = path.basename(exec).toLowerCase();
const args = basename === 'ghostty' && cwd ? [`--working-directory=${cwd}`] : [];
- const child = spawner.spawn(exec, args, { cwd, env });
+ const child = spawner.spawn(exec, args, { cwd, env, shell: true });
child.on('error', e);
child.on('exit', () => c());
});