From 78e31293beac8d717b06deb6578240e3cdecebaf Mon Sep 17 00:00:00 2001 From: angryziber Date: Thu, 28 Dec 2006 17:40:33 +0000 Subject: [PATCH] TerminalLauncher now works on MacOS git-svn-id: https://ipscan.svn.sourceforge.net/svnroot/ipscan/trunk/ipscan@88 375186e5-ef17-0410-b0b6-91563547dcda --- src/net/azib/ipscan/gui/actions/TerminalLauncher.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/net/azib/ipscan/gui/actions/TerminalLauncher.java b/src/net/azib/ipscan/gui/actions/TerminalLauncher.java index 1e30e18f..1d57433a 100755 --- a/src/net/azib/ipscan/gui/actions/TerminalLauncher.java +++ b/src/net/azib/ipscan/gui/actions/TerminalLauncher.java @@ -40,9 +40,12 @@ public class TerminalLauncher { Runtime.getRuntime().exec(batFile.getAbsolutePath(), null, workingDir); } + else + if (Platform.MAC_OS) { + Runtime.getRuntime().exec(new String[] {"osascript", "-e", "tell application \"Terminal\" to do script \"" + execString + "\""}, null, workingDir); + } else { // assume Linux or other Unix - // TODO: maybe gnome-terminal, konsole, and MacOS-specific terminal should be tried as well... - // TODO: it seems that MacOS can use the $TERM environment variable to launch a terminal + // TODO: maybe gnome-terminal or konsole should be tried as well... Runtime.getRuntime().exec(new String[] {"xterm", "-e", "bash", "-c", execString + ";bash"}, null, workingDir); } }