Aunque configuré explícitamente la preferencia del Finder para mostrar todas las extensiones de archivo, sigo encontrando que algunas aplicaciones no muestran la extensión del nombre del archivo en su resultado de Spotlight.
Aquí hay unos ejemplos.
Estoy ejecutando Mountain Lion.
Básicamente, es un error o corrección de errores introducido en macOS 10.13 High Sierra: Spotlight ahora respeta la configuración del Finder para mostrar las extensiones de archivo. Deshabilitar esa configuración elimina la extensión .app de Spotlight.
Sé que esta es una pregunta muy antigua, pero acabo de tener un déjà-vu en 10.13 High Sierra; diferente a este pero con algunas similitudes, así que lo busqué y me topé con esta pregunta y aquí está mi respuesta:
Las aplicaciones son, de hecho, directorios que se muestran como si fueran un solo archivo; Apple llama a eso un paquete (a pesar de que el Finder lo nombra " Paquete " como en " Mostrar contenido del paquete " en el menú contextual). No solo las aplicaciones son paquetes, Apple también usa paquetes para marcos, complementos, extensiones de aplicaciones, servicios XPI, ciertos tipos de paquetes de instalación, así como el formato de almacenamiento de datos si los datos almacenados consisten en varios archivos pero aparecerán como un solo archivo (por ejemplo, un documento RTF con imágenes se puede almacenar como un paquete RTFD). Los paquetes siempre tienen un nombre real, el nombre de la entrada del archivo en el disco. Entonces, si no hay nada más que mostrar, macOS muestra ese nombre en todas partes.
Sin embargo, los paquetes tienen un archivo de información dentro, llamado Info.plist
, que contiene todo tipo de metadatos sobre el paquete. Una cosa que un archivo de información de este tipo puede definir es un nombre para mostrar . Si se establece dicho nombre para mostrar, Finder mostrará el nombre para mostrar y no el nombre real del directorio. Es decir, a menos que se haya cambiado el nombre del directorio, lo que el Finder puede detectar si el nombre del directorio no coincide con el nombre del paquete en el Info.plist
archivo. Bueno, lo admito, es un poco complicado. Intentémoslo con un ejemplo:
My App.app
Info.plist
esMy App
Info.plist
esMy Cool App
Con esa combinación, Finder mostrará la aplicación como My Cool App.app
(o solo My Cool App
si las extensiones están ocultas). Siempre que (1) y (2) coincidan en el nombre, se muestra (3).
Si ahora cambio el nombre del directorio a My Boring App.app
, Finder lo mostrará My Boring App.app
tan pronto como (1) y (2) no coincidan en el nombre, se muestra (1), como si el usuario quisiera cambiar el nombre de su aplicación, de Por supuesto, Finder debería mostrar el nombre elegido por el usuario, tiene sentido, ¿no?
¿Ya es bastante complicado? Bueno, lo siento, pero ahora se vuelve aún más complicado. Todos los valores Info.plist
que se muestran a los usuarios se pueden localizar , por lo que si su sistema está configurado en inglés de EE. UU., el nombre para mostrar del paquete puede ser My Cool App
, pero si el sistema está configurado en inglés del Reino Unido, puede ser My Amazing App
. Si existe una localización para el idioma del sistema actual, Finder mostrará esa localización, pero nuevamente, solo si los nombres de (1) y (2) coinciden; de lo contrario, (1) ganará nuevamente.
La localización se realiza colocando .strings
archivos en paquetes en subdirectorios que se denominan <x>.lproj
, donde <x>
puede ser solo un código de idioma, por ejemplo, en.lproj
para inglés, fr.lproj
para francés, etc. Pero también puede ser idioma + país, como en_US.lproj
, en_GB.lproj
, en_AU.lproj
, etc. Dentro hay un archivo llamado InfoPlist.strings
y este archivo puede anular los valores base del Info.plist
archivo. Si no se encuentra ninguna localización coincidente, se utilizan los valores de la localización base ( región de desarrollo denominada ), que también está definida por el Info.plist
archivo. Si no se define dicha localización, los valores de Info.plist
se utilizan directamente.
Spotlight se comporta como Finder, si (1) y (2) coinciden en el nombre (3) se muestra, ya sea directamente o desde la localización coincidente. Si (3) no está configurado, se muestra (1). Pero a diferencia de Finder, no siempre agrega la .app
extensión, incluso si se solicita en las preferencias de Finder. Nunca pude encontrar el patrón de comportamiento exacto, pero una cierta combinación de configuración evitará que Spotlight muestre la extensión, independientemente de lo que haya configurado. Para algunos usuarios, se soluciona cambiando la configuración del Finder y luego ejecutándolo (lo que vuelve sudo mdutil -E /
a Terminal
indexar todo). Pero no funciona para todos los usuarios, lo que puede tener algo que ver con el idioma o la región elegidos.
Básicamente es un error. O la reindexación lo arregla o no se puede arreglar. Y Apple cambió el comportamiento en algún lanzamiento de macOS y se mantuvo constante a partir de entonces... es decir, hasta 10.13 High Sierra. De repente, todas mis aplicaciones tienen una .app
extensión en Spotlight, que coincide con mi configuración de Finder, mientras que en 10.12 Sierra ninguna aplicación tenía una extensión en Spotlight, a pesar de la configuración de Finder, a menos que le haya cambiado el nombre o que tenga varias copias por ahí.
Parece que esto sucede cuando Spotlight indexa las aplicaciones antes de que la configuración para ocultar extensiones estuviera en vigor. Debe intentar reindexar las aplicaciones para resolver este problema.
Vaya a la pestaña Privacidad en las preferencias de Spotlight y agregue el directorio Aplicaciones a las ubicaciones excluidas. Esto debería eliminar todas las aplicaciones del índice de Spotlight. Luego, elimínelo nuevamente de las ubicaciones excluidas para que Spotlight vuelva a indexar las aplicaciones con la configuración correcta. Después de volver a indexar, la extensión ".app" debe eliminarse de todos los resultados.
Resolverá el problema de .app inmediatamente
tilo
mcw