如何在Qt Creator中更改终端?

时间:2017-06-15 17:00:53

标签: macos qt qt-creator

如何在Qt Creator中将iterm2设置为终端?当我点击“在这里打开终端”时,它会打开Mac OS默认终端。如何将其更改为打开,例如而是iterm2

open terminal here

1 个答案:

答案 0 :(得分:3)

看到您使用的是OSX,您可以使用解决方案I posted here。您可以创建一个新脚本来打开一个新的iTerm2窗口,然后执行命令/脚本。

为方便起见,这是我的答案的副本:

  

首先,创建一个脚本(让我们说~/newiTerm.sh)并添加以下内容

#! /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
set cdScript to "$mArgs"
tell application "iTerm2"
    set newWindow to (create window with default profile)
    tell newWindow
        select
        set _session to current session
        tell _session
            write text cdScript
        end tell
    end tell
end tell
     

然后,转到 Qt偏好设置⌘,)&gt; 环境&gt; 系统&gt; 终端并将值设置为~/newiTerm.sh

干杯

注意 - 确保您拥有shell脚本的权限。 您需要提供适当的权限,例如chmod a+x ~/newiTerm.sh。否则,QT无法运行它。

Sceenshot of setting window