¿Cómo evitar que aparezcan aplicaciones en un disco duro externo en el menú contextual "Abrir con"?

15

Tengo dos discos duros en mi máquina (Lion). Uno contiene la copia normal del sistema operativo que uso todos los días, el otro tiene una copia un poco más antigua del sistema operativo que guardo como respaldo (en caso de que la primera unidad deje de funcionar).

Un problema un tanto molesto es que cada vez que hago clic derecho en un archivo y voy a "Abrir con", aparecerán dos entradas para cada aplicación que tengo en el menú en cascada, una de cada copia de una aplicación de las dos unidades. El de la unidad de uso diario tendrá una versión más nueva porque los actualizo regularmente (de esta manera puedo decir qué aplicación usar).

Miré alrededor de la documentación y parece que puedo usar Launch Services

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister

pero no he encontrado ningún ejemplo que haga exactamente lo que estoy buscando. ¿Algunas ideas? ¡Gracias!

gato de techo
fuente
¿Desmontar la otra partición?
Daniel Beck
No quiero hacer eso porque tengo algunos otros archivos (que uso activamente) en la misma unidad.
gato de techo

Respuestas:

18

Prueba este procedimiento:

  1. Excluya su segundo disco de la indexación de Spotlight (o, si desea mantener el acceso a él a través de Spotlight, simplemente excluya su /Applicationscarpeta) arrastrando su icono al panel de Privacidad de la Configuración del sistema de Spotlight. Esto impedirá que Launch Services vea las aplicaciones en el disco y las registre nuevamente en el siguiente paso.
  2. Hacer que Launch Services vuelva a cargar la lista de aplicaciones disponibles con el comando /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user. Como las aplicaciones en la segunda unidad ya no están disponibles a través de Spotlight, la nueva base de datos solo contendrá aquellas en su unidad principal.
  3. Reinicie Finder para reconstruir su menú contextual Abrir con (Opción: haga clic con el botón derecho en el icono de Dock para obtener la opción de reinicio, o haga clic killall Finderen Terminal).
kopischke
fuente
¡increíble! Funcionó perfectamente.
gato de techo
pero luego la función "buscar" (archivos y carpetas) no funcionará en esa unidad externa :(
Nimbuz
@Nimbuz: eso es así si excluye todo el disco, ya que la función de búsqueda es Spotlight. Sin embargo, como señalé en la respuesta, puede seguir encontrando cualquier cosa menos aplicaciones excluyendo solo /Applicationsen el disco externo.
kopischke
No hay opción para deshabilitar la indexación solo para unidades externas. Simplemente lo habilita o deshabilita.
Nimbuz
2
@Nimbuz: puede agregar carpetas individuales al panel de privacidad de Spotlight desde cualquier unidad, externa o interna. Simplemente siga las instrucciones en la respuesta.
kopischke