Extraño comportamiento de 'localización' y cambio de ícono

Extraño comportamiento de 'localización' y cambio de ícono

Me gustaría cambiar el ícono de un programa llamado Refit por uno personalizado. Este programa tiene varias herramientas y cuando intento cambiar esos íconos todo está bien, pero luego ejecuto el siguiente comando:

$ locate refit.icns

y la salida es:

$ /efi/refind/icons/os_refit.icns

El problema es que no tengo ninguna carpeta llamada rebuscar y la ruta simplemente no existe. Lo probé con ambos:

$ ls 

y

$ sudo ls

en el directorio /efi. Entonces mis preguntas en realidad son dos: ¿cómo puedo cambiar el ícono de ese programa? ¿Y por qué existe este comportamiento extraño con el comando de localización?

Estoy en Snow Leopard 10.6.8. Gracias por tu ayuda.

Respuesta1

El locatecomando funciona con una base de datos, por lo que sisolía hacerlotiene un archivo llamado /efi/refind/icons/os_refit.icns, locatepuede continuar reportando ese archivo como una opción incluso después de que se haya eliminado. La updatedbutilidad actualiza la locatebase de datos. Este programa debe ejecutarse periódicamente. Escribir sudo updatedbdebería ejecutarlo inmediatamente, pero tenga en cuenta que tardará un poco (probablemente un par de minutos) en ejecutarse y consume bastante disco.

Una advertencia: mi Mac funciona con Linux en este momento, por lo que estoy basando esto en las utilidades de Linux. OS X suele ser bastante similar en este nivel, pero es posible que existan algunas diferencias críticas.

Respuesta2

Localizar se puede configurar para buscar particiones montadas y desmontadas. Admito que no tengo experiencia con la localización en OS X (ejecute locate -Vpara obtener información), pero supongo que encontrará que algún tipo de partición de arranque está siendo escaneada e indexada por localización si observa la configuración. archivo. Puede estar ubicado en /etc/locate.conf. Si no está allí, haga clic en man locatey desplácese hacia abajo hastaARCHIVOS. Si sólo encuentra el punto de montaje allí (es decir, /efi), entonces /etc/fstab es el lugar para buscar el dispositivo asociado.

información relacionada