2016-06-14 46 views
22

Ok, więc staram się, aby moja konfiguracja była bardzo prosta, tworząc skrypt, który będę mógł uruchamiać rano, uruchamiając wszystkie aplikacje, których używam w ciągu dnia i układając je w całej moje "przestrzenie", jak je lubię.Manipulowanie oknami systemu OS X za pomocą skryptu

To wszystko poszło dobrze i łatwo mogłem mieć skrypt bash uruchamiający aplikacje, a następnie wywoływać AppleScript, aby przenosić i zmieniać ich rozmiar.

Jednak lubię używać nowej funkcji El Capitan i niektóre z moich spacji to spacje "podzielone". Na przykład. Pełnoekranowy podział Xcode/Terminal. Nie mogę znaleźć sposobu na kontrolowanie tego przez skrypt.

Tl; dr Czy ktoś wie, jak uzyskać skrypt bash/AppleScript, aby umieścić dwie aplikacje w "widoku podzielonym" na OS X El Capitan?

+0

Ja, na przykład, chciałbym zobaczyć ten magiczny skrypt, jeszcze przed zmianą podzielonego ekranu. –

+0

Chciałbym również, aby ten skrypt działał.Wygląda naprawdę użytecznie. –

+0

Czy rozważałeś wypróbowanie Automatora? – Goldname

Odpowiedz

7

Wygląda na to, że pierwszy krok dotyczący uruchamiania i pełnoekranowych aplikacji można wykonać za pomocą fairly simple script, chociaż wymaga to najpierw włączenia uprawnień dostępu. To jednak nie spowoduje bitu podzielonego ekranu.

Ciągle szukam, a Better Touch Tool (zapłacić, co chcesz, 4,49 USD minimalnie) wydaje się być najbliżej wszystkiego, co mogłem znaleźć, pozwalając ci uruchomić tryb pełnoekranowy i wyświetlić podzielony ekran Pokazuj selektor w tej samej akcji. Wydaje się, że robi to poprzez emulowanie long mouse down on the full screen window control button (zielony w lewym górnym rogu). Co można uzyskać to:

Safari entering Full Screen mode with spilt-screen Expose view

Grałem około z tym i wydaje się, że może być (jak dotąd pozornie bardzo un-intgelligeble, choć wiarygodne) sposób kontrolować kolejność pełnym ekranie aplikacje i uruchamiać aplikację w trybie podzielonego ekranu w sytuacji, w której poprzednio pełnoekranowana aplikacja jest jedyną dostępną opcją dzielenia ekranu.

Na przykład, biorąc pod uwagę następujące, dokonane poprzez uruchomienie iA Writer do pełnego ekranu (Space 2) poprzez + ^ + F:

enter image description here

Skupiając Safari i stosując lepsze narzędzie Touch wywołać podzielonym ekranie wyniki tryb, w:

enter image description here

... Tylko jeden ekran aplikacji split, choć nie s wiele aplikacji wciąż działa.

Z tej pozycji można użyć akcji "przenieś do pozycji" w BTT i wywołać kliknięcie jedynej dostępnej aplikacji - myślę, że to teoretycznie może osiągnąć to, co chcesz, chociaż jest zawiłe i trochę podejrzane.

Wydaje się, że jest to jedyny sposób na uruchomienie dwóch aplikacji w trybie podzielonego ekranu bez dotykania myszy, ponieważ może to być tylko przepływ pracy BTT uruchamiany ze skryptu Automatora. Co więcej, możesz dowiedzieć się, w jaki sposób BTT realizuje swoje działania i napisać program, który zrobi to za Ciebie, ale jesteśmy już daleko poza bash lub prostym skryptem cli.

Ja osobiście po prostu używam Spectacle i tmux do powiększania okien, choć przyznaję, automatyczny podział ekranu byłby gdzieś bliski zmiany na żywo.