Manipuler OS X windows avec script

Ok, donc j'essaie de rendre ma configuration super simple en créant un script que je peux exécuter le matin qui lancera toutes les applications que j'utilise dans la journée et les étalera sur mes "espaces" comme je les aime.

Cela allait bien et j'ai facilement pu avoir un script bash lancer les applications, puis appeler un AppleScript pour déplacer et redimensionner leurs fenêtres.

Cependant, j'aime utiliser la nouvelle fonctionnalité El Capitan et avoir certains de mes espaces comme des espaces' split view'. E. g. Plein écran Xcode / terminal split. Je n'arrive pas à trouver un moyen de contrôle via un script.

Tl; dr est-ce que quelqu'un sait comment obtenir un script bash/AppleScript pour mettre deux applications dans 'split view' sur OS X El Capitan?

23
demandé sur George Green 2016-06-14 11:01:19

1 réponses

On dirait que le premier bit sur le lancement et le dépistage complet des applications peut être fait avec un script Assez simple , bien qu'il nécessite d'abord d'activer les autorisations D'accessibilité. Il, cependant, ne fera pas le bit d'écran partagé.

J'ai continué à chercher et Meilleur Outil tactile (payez ce que vous voulez, 4,49 $minimum) semble obtenir le plus proche de tout ce que je pouvais trouver, vous permettant de déclencher le mode plein écran et d'afficher le sélecteur d'exposition d'écran partagé dans la même action. Il me semble faites cela en émulant une souris longue sur le bouton de contrôle de la fenêtre plein écran (Le vert en haut à gauche). Ce que vous obtenez est ceci:

Safari entrant en mode plein écran avec affichage exposé écran renversé

J'ai joué avec cela et il semble qu'il pourrait y avoir un moyen (jusqu'à présent apparemment très Non intgelligeble, bien que fiable) de contrôler l'ordre des applications en plein écran et de déclencher une application en mode écran partagé dans une situation où cette application précédemment filtrée est la seule option disponible pour le fractionnement de l'écran.

Par exemple, compte tenu de ce qui suit, accompli en lançant iA Writer en plein écran (espace 2) via +^+F:

entrez la description de l'image ici

Mise Au Point Safari et en utilisant un meilleur outil tactile pour déclencher le mode écran partagé résultats dans:

entrez la description de l'image ici

... Une seule application écran partagé, même s'il y a plusieurs applications encore en cours d'exécution.

À partir de cette position, vous pouvez utiliser L'action" Déplacer vers la position " dans BTT et déclencher un clic sur la seule application disponible - je pense que cela pourrait théoriquement accomplir ce que vous voulez, bien qu'il soit alambiqué et un peu suspect.

Tout cela étant dit, il semble être le seul moyen de lancer deux applications en mode écran partagé sans toucher la souris, car cela pourrait être un flux de travail BTT que vous déclenchez à partir d'un script Automator. En creusant plus loin, vous pourriez être en mesure d'apprendre comment BTT accomplit leurs actions et d'écrire un programme qui le fait pour vous, mais nous sommes déjà bien au-delà bash ou simple script cli.

Personnellement, j'utilise simplement Spectacle {[5] } et tmux pour zoomer sur mes fenêtres, bien que je l'admette, l'écran partagé automatisé serait quelque part proche du changement en direct.

7
répondu justin 2016-11-16 06:14:02