¿Es posible lanzar Finder desde la línea de comandos para realizar una acción de selección de archivos?
Hay cierta confusión sobre Finder y lo que es/hace. No se "lanza" el Finder en el sentido convencional. Siempre se está ejecutando. Es el gráfico interfaz a través de la cual usted interactúa con su sistema Mac. Puedes abrir un archivo con las herramientas de selección de archivos del Finder o ver su contenido con Vista Previa, etc.
Conoce el Finder de tu Mac
El propósito de esto sería que el usuario final, al ejecutar un shell script, sea capaz de seleccionar un archivo usando una GUI en lugar de escribir la ruta y el nombre del archivo.
Ir y venir entre una interfaz gráfica de usuario y un entorno de texto es ineficiente. ¿Por qué empezar a escribir un comando en un entorno de texto, luego cambiar a una GUI para obtener su archivo, y luego volver a cambiar a texto? En su lugar, se crea el Cuadro de diálogo de selección de archivos allí mismo, en el entorno del texto.
Hay una herramienta llamada dialog
disponible en MacPorts y en Homebrew que le permite crear cuadros de diálogo y de selección de archivos en su entorno de texto. A continuación se muestra un ejemplo del cuadro de selección de archivos del deletefile.sh
script (similar a lo que has descrito).
Para ver más ejemplos de los diferentes cuadros de diálogo que puede crear, consulte: https://invisible-island.net/dialog/dialog-figures.html
1 votos
¿Qué tal si
open path/to/dir -a Finder
y luego dejar que el usuario arrastre y suelte el archivo o utilizarls
si no quieres GUI.. ?1 votos
- stackoverflow.com/questions/1640419/open-file-dialog-box - developer.apple.com/library/archive/documentation/ - developer.apple.com/documentation/appkit/
0 votos
el
open path/to/dir -a Finder
es una buena idea. Estoy escribiendo algunos scripts para un usuario no técnico y tener una selección de archivos GUI sería extremadamente útil si es incluso posible.0 votos
Gracias por los enlaces. Los investigaré.
0 votos
El problema con ese enfoque del panel es crear una aplicación de caldera que no hace nada más que abrir una ventana del buscador menos funcional. Y puede que ni siquiera se ejecute si no está codificada. Lo mejor es decirle al usuario en la CLI cómo copiar las rutas de los archivos (opción + comando + c) o los nombres de los archivos (comando + c) y el uso adecuado de las comillas. \\ Si no es así, busca en AppleScript para conseguirlo. Pero eso todavía necesita permisos de usuario.
0 votos
Ver discussions.apple.com/thread/250067410 y stackoverflow.com/questions/2346171/
0 votos
Ver Pashua y CocoaDialog .