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?
Répondre
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.
Où exactement j'ai besoin de changer. Je ne suis pas capable de voir que l'option 'Environnement> Terminal' –
Ouais désolé c'est dans l'onglet ** Système ** –
merci @Alexandre Germain - super script :) –
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. –
Qt Creator 4.1 (Ubuntu) permet de changer 'Environment/System/Terminal' à n'importe quelle valeur. – m7913d