1 votes

Pouvez-vous passer outre le sandboxing de l'application, forcer l'application à utiliser le répertoire de travail ?

J'essaie de configurer asymptote sur mon mac, qui est un langage mathématique graphique pour LaTeX. Le programme est un utilitaire de ligne de commande Unix. Selon les instructions de configuration à http://asymptote.sourceforge.net/doc/Configuring.html Avec cet utilitaire, vous pouvez configurer le lecteur PDF pour une ouverture automatique. Lorsque je règle pdfviewer="/Applications/Preview.app/Contents/MacOS/Preview"; (qui est le chemin de l'exécutable de la ligne de commande de Preview.app), le rendu d'un graphique avec asymptote donne lieu à cette erreur :

2012-10-10 10:15:08.758 Preview[45884:707] PVPDFPageContainer initWithURL:out.pdf -- file://localhost/Users/username/Library/Containers/com.apple.Preview/Data/ failed, error = Error Domain=NSCocoaErrorDomain Code=260 "The file “out.pdf” couldn’t be opened because there is no such file." UserInfo=0x7f99f2c6d590 {NSFilePath=/Users/username/Library/Containers/com.apple.Preview/Data/out.pdf, NSUnderlyingError=0x7f99f2c6d500 "The operation couldn’t be completed. No such file or directory"}

Il est clair que l'aperçu tente d'ouvrir le document par nom de fichier dans son répertoire local de sandbox. ~/Library/Containers/com.apple.Preview/Data/ . Puis-je contourner ce comportement et forcer Aperçu à rechercher le fichier dans le répertoire de travail du processus ?

0voto

Danny Staple Points 348

Créer un shell script - ie asympdf.sh avec le contenu suivant :

/Applications/Preview.app/Contents/MacOS/Preview `readlink -f $1`

Si vous mettez ce script quelque part, c'est-à-dire près des binaires asymptote, vous pouvez alors définir le paramètre pdfviewer pour pointer vers ce script à la place.

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