答案 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无法运行它。