4 votos

¿Puedo lanzar el Diálogo de Archivo (Guardar/Abrir) desde la línea de comandos?

Las facilidades de completamiento de archivos de Bash y vim son efectivas para navegar a través de algunos niveles de una estructura de directorios, pero pueden ser engorrosas cuando se trabaja con directorios desconocidos. Como alternativa, utilizo un plugin de búsqueda difusa en vim, que es eficaz dentro de un proyecto, pero no tanto en toda la unidad.

Lo que me gustaría utilizar en estas situaciones es el diálogo del explorador de archivos de osx. Imagino que esto se lograría a través de los diálogos "Guardar como..." o "Abrir...". ¿Hay alguna forma de lanzar uno de estos diálogos desde la línea de comandos y hacer que escriba la selección en stdout?

He encontrado esta pregunta sobre la visualización de alertas. Las respuestas se centran en el uso de Automator. ¿Podemos utilizar un enfoque similar para lograr mi objetivo?

En el peor de los casos, imagino que no sería muy difícil de construir, pero me he centrado en la programación web durante los últimos 10 años más o menos. ¿Podría alguien indicarme la dirección de algunos recursos relevantes? Me imagino que tendría que construir una aplicación nativa para osx en objective-c o Swift usando Cocoa?

0 votos

No soy un gurú de bash/vim, sólo tanteo un poco en el terminal, así que perdóname si me desvío del tema ¿Intentas meter una ruta en tu línea de comandos? Soltando un archivo o carpeta en la terminal generará la ruta al archivo, si eso es lo que necesitas.

0 votos

Gracias Tetsujin, esa es una gran solución cuando se trabaja en modo ventana - especialmente si ya tengo la carpeta abierta en el finder. Sin embargo, mi caso de uso principal es trabajar en iterm2 en modo de pantalla completa y muy rara vez tengo la carpeta abierta en el finder. Pero gracias por el consejo.

0 votos

Ah, vale, ya veo. Carpeta por defecto puede "hacer clic a través" de la aplicación abierta de Windows para "encontrar" una carpeta abierta en el buscador, o recordar conjuntos de favoritos, recientes, etc. - aunque necesitaría que usted fuera capaz de generar el selector de archivos de su pregunta original, por lo que podría no ser de ayuda.

6voto

Christian Puntos 11

Esto se puede hacer usando AppleScript, como en la pregunta que enlazaste. Ojo, esto no es lo mismo que Automator.

Ejemplo script:

osascript -e 'tell application (path to frontmost application as text)
set myFile to choose file
POSIX path of myFile
end'

Esto utiliza la forma más simple de la choose file y pone el resultado en la variable myFile . El resultado será del tipo alias que tiene un POSIX path que leemos en la siguiente línea. El resultado se escribirá en stdout.

Mira aquí para todas las posibles opciones opcionales del choose file de la aplicación. Puede, por ejemplo, proporcionar un texto de aviso personalizado, elegir una ubicación por defecto o permitir sólo ciertos tipos de archivos.

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