Skip to content

Commit 3993858

Browse files
committed
Multiple terminals
1 parent 0fb2137 commit 3993858

File tree

1 file changed

+6
-11
lines changed

1 file changed

+6
-11
lines changed

src/mi2.ts

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1114,17 +1114,12 @@ export class MI2 extends EventEmitter implements IDebugger {
11141114
return strCode;
11151115
}
11161116

1117-
isTerminalInstalled(terminalCommand):boolean {
1117+
isTerminalInstalled(terminalCommand: string): boolean {
11181118
try {
1119-
const command = `command -v ${terminalCommand} >/dev/null 2>/dev/null`;
1120-
const xterm_process = ChildProcess.spawn(command, {
1121-
detached: true,
1122-
stdio: 'ignore',
1123-
});
1124-
xterm_process.unref();
1125-
return true;
1119+
ChildProcess.execSync(`command -v ${terminalCommand}`);
1120+
return true;
11261121
} catch (error) {
1127-
return false;
1122+
return false;
11281123
}
11291124
}
11301125

@@ -1220,10 +1215,10 @@ export class MI2 extends EventEmitter implements IDebugger {
12201215
this.createXtermTerminal(sleepVal, target);
12211216
}else if(this.isTerminalInstalled("gnome-terminal")){
12221217
this.createGNOMETerminal(sleepVal, target);
1223-
}else if(this.isTerminalInstalled("konsole")){
1224-
this.createKDETerminal(sleepVal, target);
12251218
}else if(this.isTerminalInstalled("xfce4-terminal")){
12261219
this.createXFCETerminal(sleepVal, target);
1220+
}else if(this.isTerminalInstalled("konsole")){
1221+
this.createKDETerminal(sleepVal, target);
12271222
}
12281223
}
12291224
} else {

0 commit comments

Comments
 (0)