Есть ли способ в Mac OS X, чтобы остановить кражу приложений, особенно между пробелами?

3280
Philip

У меня есть определенные приложения, которые открываются в определенных местах, но я хотел бы, чтобы они открывались в фоновом режиме, а не переключали пространство только для того, чтобы я мог наблюдать их открытие.

7

3 ответа на вопрос

5
Richard Lee

Существует также опция «-g» для «открытия», которая запускает программы в «фоновом режиме», так как они не отвлекают внимание от текущего приложения. Пытаться

open -g /Applications/iCal.app 

например. Смотрите здесь для деталей:

Если вы хотите отредактировать Info.plist какого-либо приложения, чтобы сделать его постоянным, вы можете добавить ключ

<key>LSBackgroundOnly</key> <true/> 

Смотрите здесь для деталей.

Тем не менее, это очень интересно .... Может быть, есть более постоянный способ изменить стиль open -g без других побочных эффектов? Philip 12 лет назад 0
2
wfaulk

Это предотвратит любое автоматическое переключение пробелов, которое соответствует вашим критериям, но также выполняет и другие действия, которые вам могут не понадобиться:

defaults write com.apple.dock workspaces-auto-swoosh -bool false osascript -e 'tell application "Dock" to quit' 
Спасибо; Я попробую. Вы знаете, что еще? Должен ли я просто установить логическое значение в true, чтобы отменить его? Philip 14 лет назад 0
@wfaulk, да, какие "другие вещи" эта команда делает? Josh 14 лет назад 0
@Josh: во многом переключение Cmd-Tab на открытое приложение не будет переключаться на пробел с открытым окном. По сути, все, что автоматически переключит вас в другое пространство, будет отключено. wfaulk 14 лет назад 1
Жаль, что нет ничего, что могло бы просто решить проблему без нежелательных побочных эффектов. Облом. Philip 14 лет назад 0
0
Sridhar-Sarnobat

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

От man open

 -g Do not bring the application to the foreground. 

Пример:

open -g -a /Applications/TextWrangler.app /path/to/myFile.txt 
Это дублирует другой ответ и не добавляет новый контент. Пожалуйста, не публикуйте ответ, если у вас нет чего-то нового. DavidPostill 7 лет назад 0
Нет, это не то же самое, что приведенный выше ответ, мой дает ссылку на справочную страницу, что полезно. Я попытался изменить вышеуказанный ответ, но мои изменения были отклонены. Я не хочу читать страницы man, чтобы узнать, что официально означает `-g`. Sridhar-Sarnobat 7 лет назад 0
Другой ответ включает ссылку на соответствующую страницу руководства. DavidPostill 7 лет назад 0
Пожалуйста, прочитайте это: http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers Sridhar-Sarnobat 7 лет назад 0
«Одна ссылка в качестве ответа является плохим ответом в моей книге. Ссылки ломаются, и ответ становится бесполезным позже, даже если связанный материал первоначально ответил на вопрос. По крайней мере, если вы включите резюме, ответ может быть несколько самостоятельным». " Sridhar-Sarnobat 7 лет назад 0
Мне не нужно «Являются ли ответы, которые просто содержат ссылки», другой ответ содержит гораздо больше информации, чем просто ссылки. В нем также говорится: «Я думаю, что ссылки - это просто фантастика, но они никогда не должны быть единственной информацией в вашем ответе». что это явно не так. DavidPostill 7 лет назад 0
«Существует также опция« -g »для« открытия », которая будет запускать программы в« фоновом режиме », так как они не будут отвлекать внимание от текущего приложения». это более чем адекватное резюме того, что нужно из первой ссылки. DavidPostill 7 лет назад 0
В итоге, пользователи в поисках ответа на вопрос не захотят просто слепо копировать флаг `-g`, не проведя надлежащего исследования. Я говорю из опыта. Sridhar-Sarnobat 7 лет назад 0
Я не хочу, чтобы пользователи перефразировали слова, когда можно было бы легко привести официальные слова. Sridhar-Sarnobat 7 лет назад 0