Qt Creator apre l'app UGLY Terminal per i programmi in esecuzione / debug. Usando questo script:
#! /bin/bash
# ugly escaping: for apple script \ and " need to be escaped, whereas %q takes care of all bash escaping
declare -a args
mydir='pwd'
mydir=$(printf '%q' "$mydir")
mydir="${mydir//\/\\}"
args[0]="cd ${mydir//\"/\\"};"
for a in "$@" ; do
x=$(printf '%q ' "$a")
x="${x//\/\\}"
args[${#args[@]}]="${x//\"/\\"}"
done
mArgs=${args[@]:0}
osascript <<EOF
--Terminal opens a window by default when it is not running, so check
on applicationIsRunning(applicationName)
tell application "System Events" to count (every process whose name is applicationName)
return result is greater than 0
end applicationIsRunning
set terminalWasRunning to applicationIsRunning("Terminal")
set cdScript to "$mArgs"
tell application "Terminal"
--do script will open a new window if none given, but terminal already opens one if not running
if terminalWasRunning then
do script cdScript
else
do script cdScript in first window
end if
set currentTab to the result
set currentWindow to first window whose tabs contains currentTab
activate
end tell
EOF
Come posso forzare l'uso di iTerm2 al posto di Terminal ..?