聲明:這篇只是經驗分享,不是解決問題文,所以不會提終端機的使用、系統檔位置的資訊,因為出事了很危險。想解決這個問題的使用者,強化自己的功力吧。
很多人更新到 Lion 之後,某些特定的資料夾會發現這個問題。最多出現的是:桌面、應用程式 之類的地方。其實我本來跟新之後沒有這個問題,可是因為自己手太殘(rm 打太兇之類的)莫名其妙的應用程式資料夾的顯示設定,只要 Finder 重新啟動,他就給我亂掉。結果整個就是很囧!
相信只要是 OS X 的老使用者一定會知道 .DS_Store 這個檔案吧?或許你不知道他是幹嘛的,但是你可能也在很多場合看到這個檔案(好比如說壓縮檔給 Windows 用)。其實這個檔案目的就是寫入資料夾的一些大大小小的設定值,包含 Icon 大小、顯示方式、排序方式 等等資訊。Lion 的 Finder 做了一次自 Leopard 之後的大修改,因為可以設定的東西變多了,所以 .DS_Store 這個檔案自然格式就會不一樣,系統自我更新這個檔案,更新更新著就出包了,於是才會發生這種老是錯亂的問題。那解決的方式應該就很簡單:「砍掉重練」。嗯!於是我就砍了!嗯!重新設定了!嗯!登出、登入…………哇靠,還是錯亂!
好吧,難道說問題不在這邊?OK,那就是 preference 檔了吧,於是,我砍了 finder.plist,順道連裡面所有跟 Finder 有關係的東西都清除的乾乾淨淨,重新開機…還是沒用、清除快取…沒用…幾個小時之後,正當想要放棄重灌時,突然腦袋中靈光一閃,於是就開了 Instruments 監視 Finder 程序,果然很快的,我找到問題點了。
結果,「居然還是因為 .DS_Store」
而且,之所以先前沒有效果的理由也很蠢,那就是每個資料夾的顯示方式設定,不是放在該資料夾下面的 .DS_Store 檔,而是放在他「前一層」資料夾裡面。於是,應用程式的前一層是硬碟根目錄,果然,該層下面缺少了 .DS_Store 這個檔案。由於你根本就不會在根目錄下面新增一個 Finder 看的到的檔案,所以根目錄的 .DS_Store 檔永遠不會被重建,Finder 找不到他,他就直接放棄…
隨便找一份複製過去,重新設定顯示方式之後,總算是回復正常了。
不過有一點很重要:Application 跟 / 的 .DS_Store 的權限是:rw-rw-r-- root admin
要複製的人,記得要修改喔!