Подтвердить что ты не робот

Манипулировать окнами OS X с помощью script

Итак, я пытаюсь сделать свою настройку супер простой, создав script, который я могу запустить по утрам, чтобы запустить все приложения, которые я использую в этот день, и выложить их на мои "пробелы", как мне они нравятся.

Это все в порядке, и я легко мог запустить bash script приложения, а затем вызвать AppleScript для перемещения и изменения размера их окон.

Тем не менее, мне нравится использовать новую функцию El Capitan, а некоторые из моих пространств - как "разделенные виды". Например. Полный экран Xcode/Terminal split. Кажется, я не могу найти способ контролировать это с помощью script.

Tl; dr Кто-нибудь знает, как получить bash script/AppleScript, чтобы поместить два приложения в "split view" на OS X El Capitan?

4b9b3361

Ответ 1

Похоже, что первый бит о запуске и полноэкранном приложении можно сделать с помощью довольно простой script, хотя для этого требуется сначала разрешить разрешения на доступ. Однако он не будет выполнять бит с разделенным экраном.

Я все еще смотрел, и Better Touch Tool (заплатите, что вы хотите, минимум $4.49), кажется, ближе всего к чему-то, что я могу найти, позволяя вам запускать Full Режим экрана и вывести разделенный экран. Выделить селектор в том же самом действии. Похоже, это делается путем эмуляции длинной мыши на кнопке управления полноэкранным окном (зеленый в верхнем левом углу). Что вы получаете, это:

Safari входит в полноэкранный режим с пролитым экраном Expose view

Я играл с этим, и кажется, что может быть (пока что, казалось бы, очень неинтегрированный, хотя и надежный) способ контролировать порядок полноэкранных приложений и запускать приложение в режиме разделения экрана в ситуации где это ранее полноэкранное приложение является единственным вариантом, доступным для разделения экрана.

Например, учитывая следующее, выполняется путем запуска iA Writer во весь экран (пробел 2) с помощью + ^ + F:

введите здесь описание изображения

Фокусировка сафари и использование инструмента "Лучшее касание" для запуска режима разделения экрана приводит к:

введите описание изображения здесь

... Только одно приложение с разделенным экраном, хотя есть еще несколько приложений.

С этой позиции вы можете использовать действие "переместить в позицию" в BTT и вызвать клик по единственному доступному приложению - я бы подумал, что это теоретически может выполнить то, что вы хотите, хотя оно запутано и немного подозрительно.

Все, что было сказано, похоже, единственный способ заставить два приложения запуститься в режим разделения экрана, не касаясь мыши, так как это может быть рабочий процесс BTT, который вы запускаете из Automator script. Копая дальше, вы можете узнать, как BTT выполняет свои действия и записывает программу, которая делает это для вас, но мы уже вышли за рамки bash или простые скрипты cli.

Я лично просто использую Spectacle и tmux, чтобы увеличить мои окна, хотя, признаюсь, автоматическое разделение экрана было бы где-то близко к изменению в реальном времени.