10 votes

Comment faire en sorte que les fenêtres ouvertes à partir du Dock s'ouvrent dans l'espace/bureau actuel ?

Une fenêtre de courrier était dans le Dock, et j'ai cliqué dessus pour la restaurer sur mon Bureau actuel. Au lieu de s'ouvrir là où je peux la voir, elle est allée sur un autre bureau, vraisemblablement celui où elle se trouvait lorsqu'elle a été réduite.

J'utilise différents Bureaux pour différents projets, où un Bureau peut avoir plusieurs fenêtres de navigateur, plusieurs éditeurs de texte, etc., donc j'ai désactivé le paramètre par défaut de "Lorsque vous passez à une application, passez à un Espace avec des fenêtres ouvertes pour l'application", parce que cela semble n'avoir de sens que si vous utilisez une approche d'un Espace par Application, ce qui n'a aucun sens pour moi. Pour autant que je sache, c'est le seul paramètre que j'utilise qui puisse être pertinent pour ce problème, mais je ne veux vraiment pas qu'OS X m'oblige à changer constamment d'espace et me force à utiliser un modèle d'un espace par application.

Mission Control settings

Existe-t-il un moyen de faire en sorte que la fenêtre que je restaure (déminimise) apparaisse en mon espace/bureau actuel ? Cela pourrait être

  • une préférence cachée que j'ai définie avec defaults write ;
  • un AppleScript que je dois déclencher après avoir restauré la fenêtre, pour la déplacer vers mon espace/bureau actuel ;
  • une application utilitaire destinée à gérer ce problème
  • un autre contournement ou une autre solution à laquelle je n'avais pas pensé.

(Un AppleScript serait probablement l'approche la moins souhaitable, mais il pourrait être déclenché avec Alfred, QuicKeys ou BetterTouchTool, etc.)

Il peut également être utile de mentionner que j'utilise Yosemite en raison de problèmes entre El Capitan et TotalSpaces2, mais j'aimerais savoir si la mise à niveau résout ce problème.

7voto

Mattias Points 1058

Command "cliquez" sur la fenêtre minimisée dans le dock, et elle sera restaurée (dé-minimisée) dans l'espace de travail actuel, quel que soit l'espace où elle se trouvait lorsqu'elle a été minimisée.

3voto

mahal tertin Points 275

Il est possible que cela vous aide dans votre situation :

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

2voto

pete-may Points 13

J'ai réussi à le faire fonctionner avec l'aide de koekeishiya. yabai .

D'abord nous désactivons le swoosh des espaces de travail comme @mahal tertin l'a mentionné :

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

Ensuite, nous ajoutons ce bout de code à notre .yabairc fichier :

yabai_query_current_space="\$(yabai -m query --spaces --space | jq '.index' )"
yabai -m signal --add event=window_deminimized action="yabai -m window $YABAI_WINDOW_ID --space $yabai_query_current_space"

En fait, cela indique à yabai d'envoyer une fenêtre de minimisation dans l'espace actuel lorsqu'il reçoit un événement de minimisation.

Cela dépend du fait d'avoir yabai y jq installé.

réf : https://github.com/koekeishiya/yabai/blob/master/doc/yabai.asciidoc#signal

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