¿Alguna forma de "hacer clic derecho en abrir" la aplicación usando el iniciador de aplicaciones o AppleScript?

0

Soy un usuario ávido del servicio de lanzamiento (Quicksilver / Launchbar), y he sido bloqueado frecuentemente por Gatekeeper ... Las acciones "Abrir" predeterminadas se comportan como hacer doble clic en un paquete de aplicaciones, lo cual es insuficiente para activar el diálogo para eludir a Gatekeeper . Solía solucionar esto pidiéndole al lanzador respectivo que "Revele" la aplicación, y luego hacía clic derecho en el Finder.

Recientemente instalé Path Finder 6 en mi máquina para reemplazar Finder / TotalFinder . El problema es que no hay una manera de desencadenar la acción "abierta" de hacer clic con el botón derecho del Buscador de rutas que permite eludir el bloqueo del controlador de acceso para aplicaciones no firmadas ... Así que ahora tengo que "Revelar" de QS y luego "Mostrar en Finder "de Path Finder. La situación ideal sería averiguar exactamente a qué comando se llama cuando hace clic con el botón derecho del mouse en > Abrir, e implementarlo como una acción en QS o Launchbar ... un script de Apple o shell sería ideal, pero puedo No averigüe cuál es el comando del sistema para ese nivel superior "Abrir".

¿Alguna experiencia con esto por ahí?

    
pregunta Dustin Wheeler 05.06.2013 - 17:03

2 respuestas

2

Podrías crear un servicio de Automator con una acción Ejecutar Shell Script como este:

for f; do
  q=$(xattr -p com.apple.quarantine "$f" 2> /dev/null)
  if [[ $q ]]; then
    xattr -d com.apple.quarantine "$f"
    open "$f"
    xattr -w com.apple.quarantine "$q" "$f"
  else
    open "$f"
  fi
done

Establezca el tipo de entrada en archivos o carpetas (solo las carpetas no parecen incluir paquetes de aplicaciones) y configure "pasar entrada" a "como argumentos".

O en Alfred 2, puedes agregar un desencadenante de Acción de archivo y conectarlo a una acción Ejecutar script como esta:

f="{query}"
q=$(xattr -p com.apple.quarantine "$f" 2> /dev/null)
if [[ $q ]]; then
  xattr -d com.apple.quarantine "$f"
  open "$f"
  xattr -w com.apple.quarantine "$q" "$f"
else
  open "$f"
fi

Si desea mantener Gatekeeper habilitado pero hacer que ignore algunas aplicaciones, simplemente ejecute algo como xattr -d com.apple.quarantine /Applications/SomeApp.app .

    
respondido por el user495470 05.06.2013 - 17:36
0

Descubrí cómo llegar hasta la mitad del camino ... Parece que PathFinder tiene una opción "Abrir", y solo tiene que habilitarse en las preferencias bajo las Características - > Pestaña de menú contextual. Así que ahora acabo con el QS - > "Revelar" y luego hacer clic con el botón derecho - > "Abierto" en PathFinder.

    
respondido por el Dustin Wheeler 27.06.2013 - 03:13

Lea otras preguntas en las etiquetas