5 votes

Ouverture d'une nouvelle fenêtre de Terminal lorsqu'il est exécuté sur un autre bureau

J'ouvre beaucoup de fenêtres de terminal. Je fais également un bon usage des onglets et des bureaux multiples.

Normalement, je lance Terminal.app avec Spotlight. Mais si Terminal est déjà exécuté sur un autre bureau, il passe sur ce bureau et l'ouvre à cet endroit. I déteste que. Je veux qu'il s'ouvre sur le bureau actuel.

Donc pour l'instant, j'ai fait ça :

Annoying!

Y a-t-il un meilleur moyen ?

5voto

Wilson Points 411

Bon sang, je crois que j'ai trouvé cette fois.

Lancez Utilities/AppleScript Editor. Copiez/collez les lignes ci-dessous. Enregistrez-le et ajoutez-le à votre Dock. Chaque fois que vous cliquez dessus, vous obtenez une nouvelle fenêtre sur votre bureau actuel. L'option "Activer la prise en charge des périphériques d'assistance" doit être activée dans les Préférences système - Accès universel.

tell application "Terminal" to activate
tell application "System Events"
    tell process "Terminal"
        click menu item "New Window" of menu "Shell" of menu bar 1
    end tell
end tell

Source : adapté de cet indice concernant Safari.

1voto

Wilson Points 411

J'ai cherché partout et je n'ai pas trouvé de meilleure solution. J'ai généralement moins de 5 fenêtres Terminal ouvertes, et je ne veux pas changer de bureau pour Terminal, donc dans Préférences Système - Exposer - Espaces j'ai assigné à Terminal d'être dans chaque espace afin de me suivre partout. Mais vous risquez de ne pas aimer ça.

1voto

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 que vous voulez dans la ligne do script entre les " " (par exemple quelque chose d'utile à exécuter à la première ouverture du terminal comme "uptime" si vous voulez, ou simplement laisser 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 se trouve 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.

0voto

Vous pouvez demander au système d'arrêter de changer d'espace "automatiquement" en fonction de l'application qui vient au premier plan :

# don't switch spaces
defaults write com.apple.Dock workspaces-auto-swoosh -bool NO
killall Dock

Il s'agit d'un paramètre important si vous considérez chaque espace comme son propre espace de travail et si vous avez une fenêtre de terminal et une fenêtre de navigateur Web ouvertes dans chaque espace. Si vous voulez changer d'espace, vous devez le faire consciemment et manuellement.

Cela équivaut à System Prefs > Spaces, puis à décocher la case "switch space when switching app" en bas.

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