
我想將名為 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.icns
,locate
即使在該文件被刪除後,也可能會繼續將該文件報告為選項。該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 是尋找關聯裝置的地方。