0 votos

¿Hay alguna manera de "hacer clic con el botón derecho->abrir" la aplicación mediante el lanzador de aplicaciones o AppleScript?

Soy un ávido usuario del servicio de lanzamiento (Quicksilver/Launchbar), y con frecuencia me he visto obstaculizado por Gatekeeper Las acciones de "Abrir" por defecto se comportan como un doble clic en un paquete de aplicaciones, lo cual es insuficiente para activar el diálogo para eludir Gatekeeper. Solía sortear esto pidiéndole al lanzador respectivo que "Revelara" la aplicación, y luego haciendo clic con el botón derecho desde el Finder.

Recientemente he instalado Buscador de caminos 6 en mi máquina para sustituir a Finder/ TotalFinder . El problema es que no hay una forma de activar la acción de "abrir" con el botón derecho del ratón desde Path Finder que permita eludir el bloqueo de Gatekeeper para aplicaciones no firmadas Así que ahora tengo que "Revelar" desde QS, y luego "Mostrar en Finder" desde Path Finder. La situación ideal sería averiguar exactamente qué comando se llama cuando se hace clic con el botón derecho->Abrir, e implementar eso como una acción en QS o Launchbar un Apple- o shell-script sería ideal, pero no puedo averiguar cuál es el comando del sistema para ese nivel superior "Abrir".

¿Alguna experiencia con esto por ahí?

2voto

Fuzzy Purple Monkey Puntos 702

Puedes crear un servicio de Automator con una acción de Ejecutar Shell script así:

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 a archivos o carpetas (sólo carpetas no parece incluir paquetes de aplicaciones) y establezca "pasar entrada" a "como argumentos".

O en Alfred 2 podrías añadir un disparador de Acción de Archivo y conectarlo a una acción de Ejecutar script así:

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 quiere mantener Gatekeeper activado pero hacer que ignore algunas aplicaciones, sólo tiene que ejecutar algo como xattr -d com.apple.quarantine /Applications/SomeApp.app .

0voto

Dustin Wheeler Puntos 389

He descubierto cómo llegar a la mitad del camino Parece que PathFinder tiene una opción "Abrir", y sólo tiene que ser activado en las preferencias en la pestaña Características -> Menú Contextual. Así que ahora sólo termino con la EQ -> "Revelar", y luego con el botón derecho -> "Abrir" en PathFinder.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X