Есть ли способ сказать OS X Lion отключить автоматическое завершение для данного приложения, которое вы не хотите автоматически завершать?
К вашему сведению, Лев - лодырь, если вы еще не знали, что, если вы не хотите, чтобы это было для определенной Заявки.
Lion закроет ваши запущенные приложения за вашей спиной, если решит, что им нужны ресурсы, и если вы, кажется, не используете их. Эвристика для определения того, является ли приложение «используемым», очень консервативна: оно не должно быть активным приложением, оно не должно иметь видимых не минимизированных окон - и, конечно, оно должно явно поддерживать автоматическое завершение.
Например, скажем, я не хочу, чтобы TextEdit автоматически завершал работу, когда у меня нет открытых окон TextEdit, и переключался на другое приложение.
После того, как взглянуть на Mac App Программирование раздел Руководство для автоматического прекращения я полагал , что я бы попытаться добавить ключ NSSupportsAutomaticTermination со значением Нет файла Info.plist для TextEdit. (Не работает: TextEdit вылетает при открытии.)
Следует отметить, что файл не содержал ключ NSSupportsAutomaticTermination (что означает, что Apple использовала NSProcessInfo для включения автоматического завершения), поэтому добавление ключа, скорее всего, никак не повлияет, поскольку NSProcessInfo переопределяет то, что находится в файле plist. (Подтверждено, что это не работает, путем самостоятельной подписи TextEdit с измененным Info.plist, включая ключ NSSupportsAutomaticTermination и значение No).
Отмечен один побочный эффект: изменение чего-либо в файле Info.plist приводит к сбою TextEdit при открытии. Причина отмечена в журнале сбоев как «недопустимая подпись кода», что означает, что приложение TextEdit и все его содержимое имеют подпись кода. Обходной путь заключается в самостоятельной подписи приложения с помощью codesign
команды и самозаверяющего корневого сертификата, как указано в задаче подписи кода .
После того, что я пробовал до сих пор, TextEdit по-прежнему подчиняется автоматическому завершению.
источник
Ответы:
Ваше желание - моя команда терминала ;-)
Обратите внимание, что поскольку автоматическое завершение на самом деле не завершает работу приложений, а скрывает их, они должны быть правильно завершены, чтобы это вступило в силу.
источник
Существует верный способ исправить это, если ваше оборудование поддерживает это. Вы можете обновить Mac OS X 10.7 (Lion) до Mac OS X 10.6 (Snow Leopard).
Хотя не все оборудование, на котором будет работать Lion, может поддерживать эту улучшенную операционную систему (к сожалению, мой MacBook Air середины 2011 года не поддерживает), оно включает в себя такие функции, как неавтоматическое завершение работы, Rosetta (который позволяет процессорам Intel запускать программное обеспечение, скомпилированное для PPC). процессоры), а также совместимость с функциями записи для каждого приложения в отличной WireTap Studio.
Как и при любом обновлении, некоторые функции теряются (например, управление полетом , панель запуска , некоторые жесты), а некоторые особенности операционной системы требуют некоторого привыкания (например, направление прокрутки меняется на противоположное), но в целом это прекрасное обновление.
источник