15 votes

Ouvrir une nouvelle fenêtre de terminal dans l'espace actuel, sans tenir compte des autres terminaux ouverts dans d'autres espaces.

Lors de l'utilisation d'espaces sous Mac OS X, l'ouverture d'une nouvelle instance de terminal entraîne la mise au point sur l'espace contenant la fenêtre de terminal la plus récente. Avec le Finder, je peux cliquer sur le bureau et utiliser la commande - N pour créer une nouvelle fenêtre du Finder. Ce que je recherche, c'est une méthode permettant d'exécuter la même fonction pour Terminal Windows.

Comment puis-je créer une nouvelle instance de Terminal dans l'espace actuel, qu'il y ait ou non une autre instance de Terminal dans un ou plusieurs autres espaces.

Gracias.

4voto

ScottB Points 221

Vous pouvez créer un nouveau service en utilisant Automator (dans le dossier des applications). En haut de la fenêtre de l'automate, entrez : Service receives 'no input' in 'any application'. Ensuite, dans le workflow, ajoutez "Run applescript". Faites en sorte que l'applescript contienne les éléments suivants :

on run {input, parameters}

    tell application "Terminal"
        do script ""
        activate
    end tell

    return input
end run

(Vous pouvez ajouter n'importe quelle commande dans la ligne do script entre les " " (par exemple quelque chose d'utile à exécuter à l'ouverture du terminal comme uptime si vous le souhaitez, ou laissez le champ vide).

Enregistrez le service sous le nom de "Open Terminal" ou sous un autre nom de votre choix. Il devrait maintenant apparaître dans votre menu de services.

Ensuite, si vous souhaitez ajouter un raccourci clavier, il vous suffit d'aller dans les Préférences système -> Clavier -> onglet Raccourcis clavier, de sélectionner les services dans le menu de gauche, et de trouver votre nouveau service (il est probablement tout en bas). Cliquez simplement dans l'espace à droite du nom de votre service, et attribuez-lui le raccourci clavier de votre choix, et presto ! tout devrait fonctionner.

3voto

w.m Points 183

Dans les affectations d'application des Préférences système -> Espaces, définissez Terminal sur "Tous les espaces" ou supprimez l'entrée. Ensuite, il ne devrait pas y avoir de problème pour ouvrir une nouvelle fenêtre de Terminal où vous voulez, par exemple en cliquant sur le menu contextuel du dock "Nouvelle fenêtre" (cela fonctionne même si l'option "Lorsque vous passez à une application, passez à l'espace avec les fenêtres ouvertes de cette application" est activée).

3voto

Edward Anderson Points 570
tell application "Terminal"
    do script ""
    activate
end tell

Pour que cela fonctionne sous Lion, tapez ce qui précède dans une nouvelle fenêtre AppleScript et enregistrez-la. Appelez le script par le biais d'un lanceur de commandes comme QuickSilver ou attribuez-le à un raccourci clavier. Cela devrait fonctionner, même si vous avez activé le paramètre "Lorsque vous passez à une application, passez à un espace avec des fenêtres ouvertes pour l'application" dans Mission Control. L'astuce consiste à effectuer la commande d'activation en dernier, plutôt qu'au début.

0voto

Si vous utilisez le menu Dock pour ouvrir une nouvelle fenêtre, celle-ci s'ouvre dans l'espace actuel.

0voto

OrangeBox Points 1690

Vous pouvez désactiver le changement automatique d'espace par OSX lorsque vous changez d'application en utilisant les commandes suivantes :

defaults write com.apple.dock workspaces-auto-swoosh -bool NO
killall Dock

Fonctionne sur 10.6.8

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X