Bash и Mac OS X, открытое приложение в Space N - PullRequest
2 голосов
/ 21 февраля 2010

Интересно, возможно ли в bash для OSX создать сценарий, для которого в качестве входных данных мы даем имя приложения и номер N, поэтому это приложение открывается в пространстве Space с номером N.

Я хотел бы с этим создать мета-скрипт, чтобы при загрузке компьютера и после входа в систему в каждом пространстве появлялись разные приложения, и, что важно, я могу изменить это в файле скрипта, а не через Mac OS X Космические предпочтения

Спасибо

Ответы [ 4 ]

2 голосов
/ 21 февраля 2010

defaults write com.apple.dock workspaces-app-bindings -dict-add com.apple.safari 4

Это делает из командной строки то же самое, что и изменение настроек пробелов для помещения сафари в пробел № 4. 65544 поместит его во все пробелы.

Как видите, привязка к пространству выполняет док-станция.

1 голос
/ 21 февраля 2010
#!/bin/sh
APPNAME=$1
SPACE=$2
APPID=$(osascript - <<EOF1 | tr '[:upper:]' '[:lower:]'
tell application "Finder"
    get id of application file "$APPNAME" of folder "Applications" of startup disk
end tell
EOF1
)
osascript - <<EOF2
tell application "System Events"
    set x to application bindings of spaces preferences of expose preferences
    set x to {|$APPID|:$SPACE} & x
    set application bindings of spaces preferences of expose preferences to x
end tell
EOF2
0 голосов
/ 05 декабря 2011

Вот простой пример Hello World для запуска AppleScript в Objective-C: http://www.sundh.com/blog/2011/12/applescript-in-objective-c/

0 голосов
/ 04 марта 2010

Эта функция была реализована в последней версии OSX непосредственно в Системных настройках -> Экспозиция и пробелы -> Пробелы -> Назначения приложений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...