2017-06-15 4 views
2

Comment définir iterm2 comme terminal dans Qt Creator? Lorsque je clique sur "ouvrir le terminal ici", il ouvre le terminal par défaut de Mac OS. Comment pourrais-je le changer pour l'ouvrir par exemple? iterm2 à la place?Comment changer de terminal dans Qt Creator?

open terminal here

+1

Ceci est une question décente, en fait! Le paramètre 'Environment/System/Terminal' existe dans la boîte de dialogue Préférences, mais n'autorise pas les entrées de forme libre. Je vais devoir vérifier comment Qt Creator sélectionne les terminaux pour remplir cette liste. –

+1

Qt Creator 4.1 (Ubuntu) permet de changer 'Environment/System/Terminal' à n'importe quelle valeur. – m7913d

Répondre

2

En vous voyant êtes sur Mac OS X, vous pouvez utiliser la solution que je posted here. Vous pouvez créer un nouveau script pour ouvrir une nouvelle fenêtre iTerm2, puis exécuter une commande/script.

Pour convinience, voici une copie de ma réponse:


Tout d'abord, créez un script (disons ~/newiTerm.sh) et de mettre le contenu suivant

#! /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 "[email protected]" ; 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 

Ensuite, allez à Qt Préférences (⌘,)>Environnement>Système>Terminal et définissez la valeur à ~/newiTerm.sh

Vive

Remarque - Assurez-vous que vous avez la permission pour le script shell. Vous devez donner la permission appropriée, quelque chose comme ceci chmod a+x ~/newiTerm.sh. Sinon, QT ne pourra pas l'exécuter.

Sceenshot of setting window

+0

Où exactement j'ai besoin de changer. Je ne suis pas capable de voir que l'option 'Environnement> Terminal' –

+1

Ouais désolé c'est dans l'onglet ** Système ** –

+0

merci @Alexandre Germain - super script :) –