问题 在OSX 10.8中禁用“上次打开*,在重新打开窗口时意外退出”对话框


我设法成功地使CrashReport对话框静音,但是当我的应用程序崩溃并重新启动时,我从Title获得了令人讨厌的对话框。有没有办法阻止它出现,只是让应用程序运行不间断?


4995
2017-11-26 20:01


起源

修复您的应用程序是一种选择吗?我的意思是,这些对话让你感到羞耻。 - JustSid
@JustSid:如果您单独编写代码,这是一个很好的观点,而不是如果您必须部署一个必须经常运行测试套件并且卡住的测试机器,并且每次有人破坏代码时都需要在腹股沟中手动启动。 - Stefano Borini
哎呀,在这里,我以为你想要部署破碎的软件而没有让客户注意到它。我道歉。 - JustSid


答案:


试试这个摆脱重新开放的窗口:

defaults write -app "Application Name" NSQuitAlwaysKeepsWindows -bool false

您也可以通过在首选项中选择此选项为每个应用程序禁用它:“退出应用程序时关闭窗口”

对于读取此主题的其他人,要删除CrashReport,请执行以下操作:

defaults write com.apple.CrashReporter DialogType none

还要注意在 资源 他们说这些信息:

为此,需要选中复选框,打开程序   问题并立即关闭它。在下次重新开放时它会起作用   没有简历。

您可能还必须删除:

/Users/…/Library/Saved\ Application\ State/org.python.python.savedState/

15
2017-11-29 18:47



对不起,我整个星期都很忙,我忘记了这个赏金。如果它有效,我将重新打开赏金并给你剩余的50分。 - Stefano Borini
如何获得该应用名称?我为我的python脚本得到了这个奇怪的对话框。我试过了 Python 作为应用程序名称但得到 Couldn't find an application named "Python"; defaults unchanged。 - Equidamoid
UPD: /opt/local/Library/Frameworks/Python.framework/Versions/3.3/Resources/Python.app 工作正常的app名称。 - Equidamoid
UPD2 ...但没有效果,对话框再次出现。 - Equidamoid
我更新了一些答案,我在该信息的来源中读到了一个提示。 - MondKin