Как запретить Preview открывать файлы при запуске

11165
Jens Axel Søgaard

Приложение Preview в данный момент зависает при открытии (оно не падает - оно перестает отвечать). Поскольку Preview открывает файлы, которые были открыты при последнем вызове, уничтожение и повторное открытие Preview не помогают.

Переключение на гостевого пользователя доказывает, что приложение Preview работает.

Где приложение Preview хранит список файлов, открываемых при запуске?

15

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

17
Tetsujin

Quit Preview.

Navigate to ~/Library/Saved Application State/com.apple.Preview.savedState/

Quick way to get there…

  • From Finder...
  • Cmd ⌘ N for new window

  • Cmd ⌘ Shift ⇧ G for Go To…

  • Copy/paste ~/Library/Saved Application State/com.apple.Preview.savedState/

  • Hit Enter

Delete the entire contents of the com.apple.Preview.savedState folder.

Late Edit: I've noticed the Preview saved state folder is now an alias in more recent OSes; in which case when deleting the contents, don't also delete the alias. The original is in ~/Library/Containers/com.apple.Preview/Data/Library/Saved Application State/com.apple.Preview.savedState

Спасибо за решение. Вместо того, чтобы удалить папку, я открыл windows.plist и удалил элементы с файлами для открытия. Еще раз спасибо. Jens Axel Søgaard 9 лет назад 0
Конечно, если вам удобно редактировать xmls, круто, я выбрал метод «наименьшего общего знаменателя»;) Рад, что он сработал. Tetsujin 9 лет назад 0
Этот каталог не существует в моей сборке macOS Sierra. jtheletter 7 лет назад 0
@jaepage - ты ищешь в `~ / Library` или` / Library` ?? Tetsujin 7 лет назад 0
Домашняя библиотека, а не системная библиотека. jtheletter 7 лет назад 0
хм .. я тоже не на El Cap. Я также заметил, что Preview изменил поведение, так как я написал это [у меня 8.1 под 10.11]. Он больше не перезапускает свои последние файлы, даже если он установлен как общий системный преф. Tetsujin 7 лет назад 0
Встроенная функция для отключения восстановления приложения при открытии приложения должна быть предпочтительнее этой. bames53 6 лет назад 0
@ bames53 - почему? это очистит все сохраненные состояния для всех приложений. Слоновая пушка / муха дома. Tetsujin 6 лет назад 0
@ Tetsujin Нет, он просто запускает приложение, не восстанавливая его состояние. Это не делает ничего для государства для других приложений. bames53 6 лет назад 0
Несмотря на это, я все еще не вижу смысла. Если он не удаляет состояние, то, как только вы снова включите его, он сделает то же самое, попробуйте открыть файл, который зависает ... тем временем все остальное тоже забудет его состояние. Tetsujin 6 лет назад 0
@Tetsujin "Если оно не удаляет состояние" Открытие приложения без восстановления старого состояния не отключает сохранение состояния, поэтому старое состояние перезаписывается. «Тем временем все остальное тоже забудет свое состояние». Нет, это не так. Открытие приложения без восстановления его состояния не влияет на другие приложения. Другие приложения сохраняют свое состояние. bames53 6 лет назад 0
@ bames53 - я думаю, вы должны предоставить эту информацию в виде отдельного ответа - полностью объясняя, как другие приложения останутся без изменений; потому что я не понимаю вашего объяснения, и для нас нет никакой реальной цели вычеркивать его в комментариях. Tetsujin 6 лет назад 0
@Tetsujin Там уже есть ответ, объясняющий это. bames53 6 лет назад 0
Есть ответ, в котором говорится, что вы можете его отключить - это ничего не объясняет. Tetsujin 6 лет назад 0
17
gntskn

There are two options for doing this without having to touch config files:

  • To do this one time only, you can hold down Shift ⇧ while opening any app to temporarily disable the "reopen windows on launch" feature
  • To disable this behavior for all apps indefinitely, open System Preferences, go to General, and check "Close windows when quitting an app" near the bottom.
«Удерживайте нажатой клавишу Shift ⇧ при открытии любого приложения, чтобы временно отключить». Да, это правильный способ сделать это. bames53 6 лет назад 0
Это должен быть принятый ответ. Кроме того, это поведение по умолчанию в ОС глупо. BBaysinger 5 лет назад 0