Откройте окно приложения и переместите его в другое пространство в OSX, это возможно? - PullRequest
1 голос
/ 23 февраля 2010

для какого-то приложения я хотел бы, чтобы его «экземпляр» работал в Space (рабочее пространство Apple) 4, а другой - под номером 2. Как я могу как-то сказать (в bash / applecript или как угодно) экземпляру приложение, чтобы «переехать» в пространство № N? Applescript? Bash? Внешнее приложение?

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

Возможно ли это?

Спасибо

Ответы [ 3 ]

3 голосов
/ 01 апреля 2010

Чтобы переместить уже открытое окно в другое пространство, нажмите и удерживайте строку заголовка окна, а затем выполните ctrl-NUM_KEY_OF_SPACE. Таким образом, чтобы переместить окно на пробел № 2, нажмите + удерживайте строку заголовка и нажмите Ctrl + 2. Жаль, что этот ярлык (даже с другими клавишами-модификаторами) не работает в окне, находящемся в данный момент в фокусе.

1 голос
/ 24 февраля 2010

Краткий ответ: вы не можете сделать это, если не сделаете более одной копии приложения и не измените его идентификатор пакета (не рекомендуется по многим причинам). Spaces работает в зависимости от приложения, а не для каждого экземпляра (что в любом случае редко встречается в OS X для приложений с графическим интерфейсом) и для каждого окна в отдельности.

0 голосов
/ 20 февраля 2011

На самом деле, этого можно достичь, просто запустив исполняемый файл напрямую. Например, следующий пример кода откроет 3 разных экземпляра Safari.

Затем каждая банка может быть размещена в разных пространствах, и CMD + Tab будет корректно переключаться между ними. Скопируйте и вставьте это в окно терминала (вставьте сразу все 3 строки):

nohup /Applications/Safari.app/Contents/MacOS/Safari &
nohup /Applications/Safari.app/Contents/MacOS/Safari &
nohup /Applications/Safari.app/Contents/MacOS/Safari &

У конечного амперсанда приложение работает в фоновом режиме, а ведущий nohup позволяет выйти из Terminal.app, не закрывая открытые приложения. Вы можете легко поместить его в сценарий или приложение AppleScript и поместить в док-станцию.

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