¿Puedo iniciar el cuadro de diálogo Archivo (Guardar/Abrir) desde la línea de comandos?

Las funciones de finalización 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. Alternativamente, uso un complemento de búsqueda difusa en vim, que es efectivo dentro de un proyecto, pero menos en todo el disco.

Lo que me gustaría usar en estas situaciones es el cuadro de diálogo del explorador de archivos osx. Me imagino que esto se lograría a través de los cuadros de diálogo "Guardar como..." o "Abrir...". ¿Hay alguna forma de iniciar uno de estos cuadros de diálogo desde la línea de comandos y hacer que escriba la selección en la salida estándar?

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

En el peor de los casos, me imagino que no sería demasiado 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 señalarme la dirección de algunos recursos relevantes? Me imagino que necesitaría crear una aplicación osx nativa en Objective-C o Swift usando Cocoa.

No soy un gurú de bash/vim, solo busco un poco la terminal, así que perdóname si me estoy desviando... ¿Estás tratando de obtener un camino en tu línea de comando? Al colocar un archivo o una carpeta en la terminal, se generará la ruta al archivo, si eso es lo que necesita.
Gracias Tetsujin, es una gran solución cuando se trabaja en modo ventana, especialmente si ya tengo la carpeta abierta en el buscador. 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 buscador. ¡Gracias por el consejo!
Ah, está bien, ya veo. La Carpeta predeterminada puede "hacer clic" en las ventanas abiertas de la aplicación para "encontrar" una carpeta abierta en el buscador, o recordar conjuntos de favoritos, recientes, etc. podría no ser de ninguna ayuda.
Default Folder es un producto interesante, pero sí, no parece ser de mucha ayuda para esta situación. Gracias de cualquier manera.
Lo siento, no pude ser de ayuda en última instancia, te deseo suerte :)

Respuestas (1)

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

Guión de ejemplo:

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

Esto usa la forma más simple del choose filecomando y pone el resultado en la variable myFile. El resultado será de tipo alias , que tiene una POSIX pathpropiedad, que leemos en la siguiente línea. El resultado se escribirá en stdout.

Busque aquí todas las posibles opciones opcionales para el choose filecomando. Puede, por ejemplo, proporcionar un mensaje de texto personalizado, elegir una ubicación predeterminada o permitir solo ciertos tipos de archivos.