Trate las carpetas con una extensión como .service como carpetas normales en lugar de paquetes en Finder

8

¿Hay alguna manera de obligar a Finder a tratar una carpeta denominada whatever.servicecomo carpeta y no como servicio?

Para que quede muy claro, es fácil recrear mi problema. Acabo de crear una nueva carpeta, renómbrala name.servicey ya no puedo abrir la carpeta. Además, la información del archivo no me permite cambiar el tipo o elegir un programa diferente para abrir.

bejumi
fuente
1
¿El clic derecho (Ctrl-clic) y "Mostrar contenido del paquete" no hacen lo que quieres?
Doon
@Doon, no cuando necesitamos usarlo en una ruta de salida para otro software.
bejumi

Respuestas:

3

Los "directorios con extensiones de archivo" (paquetes) son una forma común en OS X para agrupar cosas que consisten en múltiples archivos en un solo paquete, como extensiones de kernel, archivos iWork (antes de iWork 09), proyectos iMovie, aplicaciones, etc.

Por lo general, puede editar el Info.plistarchivo de una aplicación para eliminar la definición del paquete ofensivo que definió, por ejemplo, .themepara iMovie.

Como .servicese define para los Servicios del sistema (ver, por ejemplo /System/Library/Services, acceder a ellos desde el elemento de la barra de menú de la aplicación, luego seleccionar Servicios ), probablemente rompería cosas eliminando esta definición.

Si te sientes con suerte:

Abra, /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plistpor ejemplo, usando Xcode (después de cambiar los permisos de archivo y directorio usando chmoden Terminal) y elimine la entrada ofensiva en la matriz CFBundleDocumentTypes .

ingrese la descripción de la imagen aquí

Necesita permisos de administrador para hacer esto. Recomiendo tener copias de seguridad actuales. Es posible que algo se rompa si esta asociación no es puramente cosmética.

Daniel Beck
fuente
Me pregunto qué hace deshabilitarlos a través de RCDefaultApp .
slhck
@slhck Ejecute opensnoopy vea qué sucede en su disco cuando cambia esa configuración.
Daniel Beck
Intenté comentar la entrada CoreTypes.bundle/Contents/Info.plist, pero no afectó la forma .serviceen que Finder trata los mensajes.
Lri
@Lri ¿Ha actualizado la base de datos de Launch Services como se describe en el tema vinculado? Olvidé mencionarlo nuevamente aquí.
Daniel Beck
2
Debería haber mencionado esto antes, pero las dos veces que intenté modificarlo CoreTypes.bundle/Contents/Info.plistcasi me bloqueó el acceso a OS X. No se iniciaron aplicaciones gráficas después de un inicio de sesión normal. La restauración CoreTypes.bundledesde una copia de seguridad de Time Machine pareció solucionarlo. (Todavía estoy bastante perplejo por qué sucedió eso: no Info.plist
cambié