如何在Mac OS X Lion上默认设置为“不再再次打开所有应用程序”?


12

在Mac OS X Lion上,每当要关闭计算机或重新启动计算机时,默认设置是下次启动后再次“打开所有应用程序”,并且用户必须“取消选中”该框,以使应用程序不会自动运行。

但是每次,我都必须取消选中该框。有没有一种默认方法可以使下次不运行那些应用程序?


我本打算发布一段提示TInkerTool的答案,但后来我意识到这是在启动应用程序时重新打开应用程序窗口,而不是在登录时重新打开应用程序!那好吧。
Timothy Mueller-Harder



该代码本应在Mountain Lion中
julien_c 2012年

Answers:


4

此OSXDaily文章在Mac OS X Lion中禁用“重新登录时重新打开Windows”完全介绍了执行此操作的方法。

您可能已经注意到,当您注销或重新启动Mac OS X Lion时,会看到一个对话框窗口,其中带有“重新登录时重新打开窗口”旁边的复选框,该对话框会还原所有当前打开的应用程序和窗口。

如果您不喜欢它,并且又厌倦了取消选中该框以不再重新打开窗口,则可以使用第三方脚本来使该功能失效。为了明确起见,此操作是恒定地完全禁用该功能,而不管是否选中了用于保留窗口的复选框,都不会还原窗口。

键入以下命令以下载脚本,将其放在适当的位置,使其可执行,运行,然后将其删除:

curl http://goo.gl/Z4EFC -L -s -o ~/fixlogin.sh && md5 -q ~/fixlogin.sh | xargs -I % mv ~/fixlogin.sh ~/%.sh && chmod +x ~/121dca51e66073624da420b6e1be61d9.sh && sudo ~/121dca51e66073624da420b6e1be61d9.sh ; rm ~/121dca51e66073624da420b6e1be61d9.sh

该脚本的内容适用于那些想知道正在执行和/或手动执行的操作的人员:

#!/bin/bash
echo "#!/bin/bash" > /tmp/loginfix.sh
echo "rm /Users/*/Library/Preferences/ByHost/com.apple.loginwindow.*" >> /tmp/loginfix.sh
mv /tmp/loginfix.sh /usr/bin/loginfix.sh
chmod +x /usr/bin/loginfix.sh
defaults write com.apple.loginwindow LoginHook /usr/bin/loginfix.sh

最后,如果您想返回正常的恢复行为,请输入:

sudo defaults delete com.apple.loginwindow LoginHook

如果需要进行低级调整,则希望它不会有任何副作用...如果Apple具有标准的方式(例如,系统偏好设置中的方式),那可能是最好的……
极性

@动静能量我完全同意,这似乎有些极端。但是我不确定还有另一种方法。我链接到的文章还介绍了在应用还原中禁用窗口的方法,但没有描述窗口本身。
binarybob 2012年

1
感谢您的摘录,但您是否可以在答案中包含答案?不只是引用的预告片吗?
杰森·萨拉兹

@JasonSalaz我总是喜欢让观众想要更多;-)在文章中添加了更多细节。
binarybob 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.