2 votes

En bash, comment ouvrir un fichier .png dans une application Mac qui n'a que "import" dans le menu de l'application.

J'utilise 'engauge Digitizer' pour numériser les graphiques (fichier .png). Lorsque pour automatiser le processus, je souhaite écrire bash script ou utiliser la bibliothèque Python Subprocess pour le contrôler. La première étape consiste à importer le fichier .png dans l'application.

Cependant, 'engauge Digitizer' ne fonctionne pas comme les autres applications Mac, qui peuvent utiliser bash "open".

$ open -a Preview '/path_to_file/picture.png' # This works.
$ open -a 'engauge Digitizer' '/path_to_file/picture.png' # This does not work.

Pouvez-vous m'aider ?

1voto

klanomath Points 63400

Digitalisateur de la jauge fournit en effet un CLI au moins en utilisant l'installateur pkg disponible sur github pour installer l'application.

En théorie, il suffit d'entrer une commande dans Terminal pour ouvrir un fichier *.dig (le format de fichier natif du Digitizer de la jauge) ou importer l'un des formats d'image pris en charge (jpg/bmp/png, etc.) :

/Applications/Engauge\ Digitizer.app/Contents/MacOS/Engauge\ Digitizer -help
/Applications/Engauge\ Digitizer.app/Contents/MacOS/Engauge\ Digitizer ~/Data/test.jpg
/Applications/Engauge\ Digitizer.app/Contents/MacOS/Engauge\ Digitizer ~/Data/test.dig

L'application (j'ai testé la v.12.1 dans 10.15.2 Catalina) a un sérieux problème de sandbox et même après avoir activé l'accès complet au disque/Development/... pour toute application ou exécution impliquée, j'obtiens un avertissement de refus de lecture dans la console pour tout mon dossier utilisateur et tous les sous-dossiers pertinents :

Sandbox : Engauge Digitize(1981) deny(1) file-read-data /Users/user/Data
Violation : deny(1) file-read-data /Users/user/Data
Processus :      Engauger Digitaliser [1981]
Chemin :           /Applications/Engauge Digitizer.app/Contents/MacOS/Engauge Digitizer
...


Cela fonctionne si vous déplacez les fichiers directement dans le dossier du conteneur ~/Library/Containers/Digitizer/Data/ et que vous ouvrez ou importez les fichiers à partir de là.

L'importation de fichiers fait appel à des fenêtres modales supplémentaires. Je doute que vous puissiez gérer cela avec un shell script.


Mon conseil : déposer une question sur la page github du développeur.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X