几周前,我运行了https://github.com/mathiasbynens/dotfiles/blob/master/.osx希望摆脱 Mac 上的一些烦恼。不幸的是,在此过程中,我一定不小心将 Finder 配置为每当 Time Machine 运行备份到网络驱动器1时都会打开一个新窗口,我不知道如何恢复此设置。
其中三个命令应该使 Finder 在安装新驱动器时自动打开一个新窗口,所以我认为这可能是导致问题的原因:
# Automatically open a new Finder window when a volume is mounted
defaults write com.apple.frameworks.diskimages auto-open-ro-root -bool true
defaults write com.apple.frameworks.diskimages auto-open-rw-root -bool true
defaults write com.apple.finder OpenWindowForNewRemovableDisk -bool true
我尝试通过将值设置回 false 来撤消命令:
defaults write com.apple.frameworks.diskimages auto-open-ro-root -bool false
defaults write com.apple.frameworks.diskimages auto-open-rw-root -bool false
defaults write com.apple.finder OpenWindowForNewRemovableDisk -bool false
我也尝试过删除这样的条目:
defaults delete com.apple.frameworks.diskimages auto-open-ro-root -bool false
defaults delete com.apple.frameworks.diskimages auto-open-rw-root -bool false
defaults delete com.apple.finder OpenWindowForNewRemovableDisk -bool false
这两种方法都不起作用。即使重新启动计算机后,只要 Time Machine 运行备份,就会在 Time Machine 驱动器中打开一个新的查找器。
我该怎么做才能阻止 Time Machine 每次运行时打开 Finder 窗口?
1 Time Machine 正在备份至启用 Time Machine 的 ReadyNAS 网络驱动器。
答案1
这也让我抓狂!在尝试了相同的反转命令却没有成功后,我开始尝试默认读取(而不是写) 并看到了以下区别:
$ defaults read com.apple.frameworks.diskimages
{
"auto-open-ro-root" = 0;
"auto-open-rw-root" = 0;
}
和:
$ sudo defaults read com.apple.frameworks.diskimages
Password: ...
{
"auto-open-ro-root" = 1;
"auto-open-rw-root" = 1;
}
因此我不得不须藤正确拨动开关:
sudo defaults write com.apple.frameworks.diskimages auto-open-rw-root -bool false
使用以下命令验证更改:
$ sudo defaults read com.apple.frameworks.diskimages
Password: ...
{
"auto-open-ro-root" = 1;
"auto-open-rw-root" = 0;
}
现在我们已经影响了 Time Machine 运行所在的“根”域(借用 Apple 的术语)中的设置,而不是普通用户的设置,因此每次启动备份时,Time Machine 不再会打开新的 Finder 窗口。请注意,我不是需要注销或重新启动才能使更改生效(Mountain Lion 10.8.3)。
我让只读磁盘映像自动打开,因为这不会困扰我。
现在您应该可以从屋顶爬下来了,尽管您(像我一样)可能仍然因为踢到自己而感到疼痛。;)