2009-08-18 152 views
2

我想知道是否有某種方法可以在Mac OS X上創建腳本,這將更改所有原生Cocoa應用程序的默認保存位置。我不知道從哪裏開始,所以我願意接受有關如何做到這一點的任何建議。更改文件保存位置

感謝您的幫助!

回答

5

設置默認目錄爲沒有推出之前,所有的應用程序:

defaults write NSGlobalDomain NSNavLastRootDirectory "~/Desktop" 

覆蓋對於以前那樣啓動應用程序所有以前的位置:

find ~/Library/Preferences -name "*.plist" -exec grep -l NSNavLastRootDirectory {} \; | while read domain; do domain=${domain%.plist} ; defaults write "$domain" NSNavLastRootDirectory "~/Desktop"; done 

在這兩種情況下,將「〜/桌面「與你的路徑。如果它包含空格或代字號,請不要忘記使用引號。

+0

謝謝尼古拉。很棒!但是,終端確實給了我以下錯誤:意外的說法〜/桌面;保持默認值不變。 2009-08-18 12:18:41.353意外的說法NSNavLastRootDirectory;保持默認值不變。意外的論據2;保持默認值不變。意外的參數NSNavLastRootDirectory;保持默認值不變。這是正常的嗎?另外,如果應用程序已經打開,我認爲沒有辦法改變位置... – PF1 2009-08-18 19:21:03

+0

我修復了遇到的錯誤(由於Preferences參數中的應用程序標識符中有空格)。此外,我添加了以前未啓動的應用程序的首選項。現在,您可以決定是否要更改所有或只有那些以前未啓動的路徑。 – 2009-08-22 09:54:51

+0

謝謝尼古拉,我非常感謝幫助!所以我認爲我的假設是正確的,無法在當前打開的應用上更改發佈位置 - 完全沒問題,但我只是在檢查。 – PF1 2009-08-24 20:20:06