2017-02-19 11 views
2

Когда я код, я хотел, чтобы настроить свой рабочий стол, как этотавтоматизировать процесс открытия и размещения окна приложения на Mac

enter image description here

Учитывая, что я делаю это часто, было бы удивительно, если бы я мог автоматизировать этот процесс. Я понятия не имею, с чего начать с чего-то подобного. Где лучше всего начать?

ответ

2

Я не самый большой в мире в Applescript, но никто, кажется, не отвечает на вас, поэтому я считаю, что мой 80% -ый ответ может быть достаточно, чтобы вы начали, и либо вы, или кто-то еще, можете разработать другой бит.

Я думаю, вам нужно приблизиться к этому с помощью Applescript, который уникален для Apple и способа создания сценариев, или для того, чтобы рассказывать приложения о том, что делать из командной строки или скрипта. Вы можете либо поставить скрипты в Automator, либо, как я обычно делаю, поместить их в сценарии оболочки, которые я могу дважды щелкнуть.

Это делает довольно много, что вы спросите:

#!/bin/bash 
osascript <<EOF 
tell application "Safari" 
    activate 
    tell window 1 
     set bounds to {0,0,1200,1200} 
    end tell 
end tell 
tell application "Terminal" 
    activate 
    tell window 1 
     set bounds to {1200,0,2400,600} 
    end tell 
end tell 
tell application "Finder" 
    activate 
    tell window 1 
     set bounds to {1200,600,2400,1200} 
    end tell 
end tell 
EOF 

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

chmod +x ~/Desktop/Setup 

тогда вы должны иметь возможность дважды щелкнуть по нему. Или вы можете отрезать первую 2 и последнюю 1 строку и вставить ее в Automator и сохранить ее на рабочем столе оттуда, чтобы дважды щелкнуть.

Изначально попробуйте его открыть Safari и открыть Finder, а Terminal откроется, но со всеми их окнами неправильные размеры и в неправильных местах, и он должен немного перетасовать их для вас, как вы спрашиваете.

Главный недостаток заключается в том, что он не открывает окно Safari/Terminal/Finder, если нет открытых и я не уверен, что это лучший способ сделать это - надеюсь, кто-то более осведомленный, чем я, поможет.

 Смежные вопросы

  • Нет связанных вопросов^_^