diff --git a/patches/linux/00-terminal-cmd-in-shell.patch b/patches/linux/00-terminal-cmd-in-shell.patch new file mode 100644 index 0000000..9bf4bc5 --- /dev/null +++ b/patches/linux/00-terminal-cmd-in-shell.patch @@ -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()); + });