Я бы хотел поменять иконку программы под названием Refit на собственную. Эта программа имеет различные инструменты, и когда я пытаюсь изменить эти значки, все в порядке, но затем я запускаю следующую команду:

$ locate refit.icns

и вывод:

$ /efi/refind/icons/os_refit.icns

Проблема в том, что у меня нет папки с именем refind, а путь просто не существует. Я попробовал это с обоими:

$ ls 

а также

$ sudo ls

в каталоге /efi. Таким образом, мои вопросы на самом деле два: как я могу изменить значок этой программы? И почему это странное поведение с командой locate?

Я на снежном барсе 10.6.8. Спасибо за вашу помощь.

2 ответа2

1

locate команды отрабатывает базы данных, так что если вы использовали , чтобы иметь файл с именем /efi/refind/icons/os_refit.icns locate может продолжать сообщать этот файл в качестве опции , даже после того , как файл был удален. Утилита updatedb обновляет базу данных locate . Эта программа должна запускаться периодически. Набрав sudo updatedb должны запустить его немедленно, но имейте в виду, что это займет некоторое время (возможно, пару минут), и оно будет занимать много места на диске.

Предостережение: мой Mac в данный момент работает на Linux, поэтому я основываюсь на утилитах Linux. На этом уровне OS X обычно очень похожа, но, возможно, есть некоторые критические различия.

0

Locate может быть настроен для поиска смонтированных и размонтированных разделов. Я признаю, что у меня нет опыта работы с locate в OS X (запустите locate -V чтобы получить некоторую информацию), но я предполагаю, что вы обнаружите, что какой-то загрузочный раздел сканируется и индексируется с помощью locate, если вы посмотрите в файле конфигурации. Может находиться в /etc/locate.conf. Если его там нет, тогда man locate и прокрутите вниз до ФАЙЛОВ. Если вы найдете там только точку монтирования (т.е. /efi), то /etc /fstab - это место, где нужно искать связанное устройство.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .