Question Y a-t-il un moyen dans Mac OS X d'empêcher les applications de voler le focus, en particulier entre les espaces?


Certaines applications sont configurées pour s'ouvrir dans certains espaces, mais j'aimerais qu'elles s'ouvrent en arrière-plan et ne changent pas d'espace pour que je puisse les voir ouvertes.


7
2017-10-17 13:29


origine




Réponses:


Cela empêchera toute commutation automatique des espaces, qui répond à vos critères, mais fait également d'autres choses que vous ne souhaitez peut-être pas:

defaults write com.apple.dock workspaces-auto-swoosh -bool false
osascript -e 'tell application "Dock" to quit'

2
2017-10-17 21:18



Merci; Je vais essayer. Savez-vous quelles autres choses? Est-ce que je ramène le booléen à vrai pour le défaire? - Philip
@wfaulk, oui, quelles sont les "autres choses" de cette commande? - Josh
@Josh: en grande partie, le passage de Cmd-Tab à une application ouverte ne passera pas à un espace avec une fenêtre ouverte. En gros, tout ce qui pourrait automatiquement vous faire basculer dans un autre espace sera désactivé. - wfaulk
Dommage que rien ne semble pouvoir résoudre le problème sans les effets secondaires indésirables. Dommage. - Philip


Il y a aussi l'option "-g" pour "ouvrir" qui exécutera les programmes en "arrière-plan" en ce sens qu'ils ne détourneront pas le focus de l'application actuelle. Essayer

open -g /Applications/iCal.app

par exemple. Voir ici pour plus de détails:

Si vous souhaitez éditer le fichier Info.plist d’une application pour le rendre permanent, vous pouvez ajouter la clé

<key>LSBackgroundOnly</key>
<true/>

Voir ici pour plus de détails.


5
2017-07-30 20:04



C'est néanmoins très intéressant .... Peut-être y a-t-il après tout un moyen plus permanent de faire évoluer le style open-g sans autres effets secondaires? - Philip


(l'utilisateur ci-dessus a refusé de me laisser citer la documentation officielle dans mes modifications à sa réponse, donc je l'ajoute pour le bénéfice des utilisateurs réels qui veulent obtenir la source de vérité faisant autorité)

De man open

      -g  Do not bring the application to the foreground.

Exemple:

open -g -a /Applications/TextWrangler.app /path/to/myFile.txt

0
2017-07-22 21:17



Cela duplique une autre réponse et n'ajoute aucun nouveau contenu. S'il vous plaît ne pas poster une réponse à moins que vous ayez réellement quelque chose de nouveau à contribuer. - DavidPostill♦
Non, ce n'est pas la même que la réponse ci-dessus, la mienne donne la référence de la page de manuel qui est utile. J'ai tenté de modifier la réponse ci-dessus mais mes modifications ont été rejetées. Je ne veux pas lire des pages de manuel pour savoir ce que -g signifie officiellement. - Sridhar-Sarnobat
L'autre réponse comprend un lien vers la page de manuel appropriée. - DavidPostill♦
Lisez ceci, s'il vous plaît: meta.stackexchange.com/questions/8231/ - Sridhar-Sarnobat
"Un lien seul en tant que réponse est une mauvaise réponse dans mon livre. Les liens se cassent et la réponse ne sert à rien plus tard, même si le matériel lié a répondu initialement à la question. Au moins si vous incluez un résumé, la réponse peut être unique. " - Sridhar-Sarnobat