295
296
public static async getDefaultTerminalLinuxReady(): Promise<string> {
298
>
if (!env.isLinux) {
299
LinuxExternalTerminalService._DEFAULT_TERMINAL_LINUX_READY = Promise.resolve('xterm');
301
>
const isDebian = await pfs.Promises.exists('/etc/debian_version');
302
>
LinuxExternalTerminalService._DEFAULT_TERMINAL_LINUX_READY = new Promise<string>(r => {
303
>
if (isDebian) {
304
r('x-terminal-emulator');
305
>
} else if (process.env.DESKTOP_SESSION === 'gnome' || process.env.DESKTOP_SESSION === 'gnome-classic') {
externalTerminalService.ts
306
r('gnome-terminal');
308
r('konsole');
310
r(process.env.COLORTERM);
312
>
r(process.env.TERM);
313
>
} else {
314
r('xterm');
315
}
317
>
}
318
>
}
319
>
return LinuxExternalTerminalService._DEFAULT_TERMINAL_LINUX_READY;
320
>
}
321
322
spawnTerminal(spawner: typeof cp, configuration: IExternalTerminalSettings, cwd?: string): Promise<void> {