0 votos

Cómo hacer que Finder no limite en absoluto mi selección de archivos

Quiero seleccionar una aplicación instalada desde Homebrew para tratar con archivos de un tipo determinado. Al principio descubrí que el diálogo "Abrir con..." ni siquiera muestra /opt y otros directorios. Entonces encontré un hilo aquí que sugiere ejecutar esto:

$ defaults write com.apple.Finder AppleShowAllFiles YES
$ killall Finder

Vale, lo he hecho. Ahora puedo navegar al directorio con las aplicaciones bajo /opt pero cuando llego a la lista de binarios allí están "en gris" así que no puedo seleccionarlos. He seleccionado Habilitar: Todas las aplicaciones pero no hay diferencia. ¿Cómo puedo hacer que Finder haga lo correcto? Además, a veces quiero usar una aplicación de línea de comandos. En otros sistemas operativos a veces se puede asociar el tipo de archivo con algo como:

Terminal -c foobar %s

Donde "Terminal" es una consola cualquiera y %s es el archivo a abrir.

El archivo que quiero asociar con el tipo de archivo es un symlink si eso importa.

¿Cuál es la manera de hacer esto en Mac?


Edición: ¿hay un shell script o un conjunto de pasos para crear un ersatz .app directorio, lo suficiente para que Finder lo vea?

0 votos

¿Son las "aplicaciones" en /opt aplicaciones GUI reales (es decir, directorios con un sufijo .app, con un directorio Contents dentro de eso, y en Contents un Info.plist, subdirectorios MacOS y Resources, etc)? ¿O son utilidades de línea de comandos u otra cosa?

0 votos

Sólo como un aparte, command+shift+. hace lo mismo que el comando de escritura por defecto que mencionaste.

0 votos

@GordonDavisson No, sólo eran binarios desnudos. Que he aprendido debe ser vestido en un directorio de aplicaciones.

2voto

Ezekiel Elin Puntos 241

No se puede asignar un ejecutable directamente para manejar la apertura de archivos en el Finder. No importa dónde esté instalado. Esto es porque el sistema espera que las aplicaciones se presenten como .app paquetes.

Para ejecutar un ejecutable con un archivo, debe hacerlo desde la línea de comandos. Hay formas de ejecutarlo desde el menú del botón derecho utilizando Automator o Atajos.

En Automator, cree una acción rápida. Configúrala para que reciba "archivos o carpetas". Añade un "Ejecutar Shell script" que pase la entrada como argumentos (o stdin si está familiarizado y lo prefiere). Puede utilizar $@ para todos los archivos o $1 - $n para archivos específicos.

dosomething $1

En Accesos directos, marque "Usar como acción rápida" en la barra lateral y configúrelo para recibir archivos. Utilice el mismo contenido de una acción Run Shell script que en el ejemplo de Automator.

Cualquiera de ellos aparecerá en el menú Servicios, que está visible en la parte inferior del menú del botón derecho del Finder.

0 votos

¿Conoces algún shell script para crear un paquete de aplicaciones, o hay que tirar de xcode y herramientas relacionadas para hacerlo?

0 votos

Técnicamente no necesitas Xcode, pero será mucho más fácil. Podrías construir un .app que reconoce cuando se abre con un archivo y ejecuta el ejecutable por ti.

0 votos

Usted puede utilizar Automator o incluso fácilmente ver manualmente varias respuestas en este sitio

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