奇怪的“定位”行為和圖標變化

奇怪的“定位”行為和圖標變化

我想將名為 Refit 的程式的圖示更改為自訂圖示。該程式有各種工具,當我嘗試更改這些圖標時一切正常,但隨後我運行以下命令:

$ locate refit.icns

輸出是:

$ /efi/refind/icons/os_refit.icns

問題是我沒有任何名為 refind 的資料夾,而且路徑根本不存在。我嘗試了兩者:

$ ls 

$ sudo ls

在 /efi 目錄中。所以我的問題實際上是兩個:如何更改該程式的圖示?為什麼locate 指令會出現這種奇怪的行為?

我使用的是雪豹 10.6.8。感謝您的幫助。

答案1

locate命令在資料庫中工作,因此如果您習慣有一個名為 的文件/efi/refind/icons/os_refit.icnslocate即使在該文件被刪除後,也可能會繼續將該文件報告為選項。該updatedb實用程式更新locate資料庫。該程式應定期運行。鍵入sudo updatedb應該立即運行它 - 但請注意,這將需要一段時間(可能是幾分鐘)才能運行,並且它相當佔用磁碟空間。

需要注意的是:我的 Mac 目前已啟動 Linux,因此我基於 Linux 實用程式進行此操作。 OS X 在這個層面上通常非常相似,但也可能存在一些關鍵差異。

答案2

Locate 可以設定為尋找已安裝和未安裝的分割區。我承認我在 OS X 中沒有使用locate的經驗(運行locate -V以獲取一些資訊),但我猜你會發現如果你查看配置,你會發現某種啟動分割區正在被locate掃描和索引檔。它可能位於 /etc/locate.conf 中。如果不存在,則執行 aman locate並向下捲動到文件。如果您只在那裡找到掛載點(即 /efi),那麼 /etc/fstab 是尋找關聯裝置的地方。

相關內容