Ответ 1
Похоже, что первый бит о запуске и полноэкранном приложении можно сделать с помощью довольно простой script, хотя для этого требуется сначала разрешить разрешения на доступ. Однако он не будет выполнять бит с разделенным экраном.
Я все еще смотрел, и Better Touch Tool (заплатите, что вы хотите, минимум $4.49), кажется, ближе всего к чему-то, что я могу найти, позволяя вам запускать Full Режим экрана и вывести разделенный экран. Выделить селектор в том же самом действии. Похоже, это делается путем эмуляции длинной мыши на кнопке управления полноэкранным окном (зеленый в верхнем левом углу). Что вы получаете, это:
Я играл с этим, и кажется, что может быть (пока что, казалось бы, очень неинтегрированный, хотя и надежный) способ контролировать порядок полноэкранных приложений и запускать приложение в режиме разделения экрана в ситуации где это ранее полноэкранное приложение является единственным вариантом, доступным для разделения экрана.
Например, учитывая следующее, выполняется путем запуска iA Writer во весь экран (пробел 2) с помощью ⌘
+ ^
+ F
:
Фокусировка сафари и использование инструмента "Лучшее касание" для запуска режима разделения экрана приводит к:
... Только одно приложение с разделенным экраном, хотя есть еще несколько приложений.
С этой позиции вы можете использовать действие "переместить в позицию" в BTT и вызвать клик по единственному доступному приложению - я бы подумал, что это теоретически может выполнить то, что вы хотите, хотя оно запутано и немного подозрительно.
Все, что было сказано, похоже, единственный способ заставить два приложения запуститься в режим разделения экрана, не касаясь мыши, так как это может быть рабочий процесс BTT, который вы запускаете из Automator script. Копая дальше, вы можете узнать, как BTT выполняет свои действия и записывает программу, которая делает это для вас, но мы уже вышли за рамки bash или простые скрипты cli.
Я лично просто использую Spectacle и tmux, чтобы увеличить мои окна, хотя, признаюсь, автоматическое разделение экрана было бы где-то близко к изменению в реальном времени.