在 Mac OS X 中完全禁用“重新登录时重新打开 Windows”
目录:
您可能已经注意到,当您注销或重新启动 Mac OS X 时,您会看到一个对话框窗口,其中“重新登录时重新打开窗口”旁边有一个复选框,可以恢复所有当前打开的应用程序和视窗。
如果您不喜欢它并且厌倦了取消选中不再重新打开窗口的复选框,您可以使用第三方脚本来使该功能失效。澄清一下,这样做的目的是不断地完全禁用该功能,无论是否选中保留窗口的复选框,窗口都不会恢复。
虽然这是OS X 的恢复功能的一部分,但这不同于完全或基于每个应用程序禁用应用程序恢复,因为这只会影响重新启动和注销。
通过使其无用关闭“重新登录时重新打开窗口”
记住,这个脚本禁用了该功能,但对话窗口仍然会弹出。不同的是这个脚本,不管对话框是否被勾选,窗口和应用程序都不会恢复。这是针对熟悉命令行的高级用户的,不正确的语法可能会导致错误或访问错误的 URL,因此请特别注意您使用的是什么。如果您不确定,请不要继续。这是从第三方网站访问脚本,使用风险自负。
将以下内容粘贴到终端中的一行中,然后按回车键:
curl http://pastie.org/pastes/2427953 -L -s -o ~/fixlogin.sh
接下来,检查文件以确保它是您想要包含的内容:
cat ~/fixlogin.sh
如果文件符合以下脚本内容,则可以执行以下命令:
chmod +x ~/fixlogin.sh && sudo ~/fixlogin.sh ; rm ~/fixlogin.sh
注意:如果您宁愿创建自己的文件而不是使用curl 从名为pastie 的远程主机下载“fixlogin.sh”脚本,文件就是这个,您可以将以下内容粘贴到名为“loginfix.sh”的文件,使用 chmod +x 使其可执行,然后手动执行脚本:
!/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"
如您所见,脚本删除了用户~/Library/Preferences/ByHost/目录中与“com.apple.loginwindow.”匹配的所有内容
(上面的文字有意变小,以便放在一行中)
然后执行以下命令:
chmod +x ~/fixlogin.sh && sudo ~/fixlogin.sh ; rm ~/fixlogin.sh
该命令下载脚本,将其放置在适当的位置,使其可执行,然后删除临时文件。好奇的话,下载的bash脚本内容如下:
"!/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"
如果您想恢复到此OS X Lion 功能的默认行为,只需键入以下默认写入命令:
sudo defaults delete com.apple.loginwindow LoginHook
然后您将能够根据该复选框的选择选择窗口还原。
这个小脚本来自HexBrain,感谢马克发来!