0 votes

Démarrage d'une application via le LaunchPad ou via un alias depuis la console ?

Mac Mini Monterey :

J'ai défini un alias "jedit" pour jEdit.app. Si je lance "jedit" depuis la ligne de commande, jEdit démarre et permet d'éditer tous mes fichiers. Si je lance jEdit en cliquant sur "jEdit.app" dans le dossier Applications, jEdit démarre mais la plupart des dossiers ne peuvent pas être lus. Je ne peux rien modifier.

Qu'est-ce que je peux faire ?

0 votes

Cela ressemble à un problème d'autorisation. La JVM utilisée par jEdit a-t-elle accès à tous les dossiers (cela peut être défini dans les préférences système) ?

0voto

Sadeq Dousti Points 349

Mon éditeur préféré est jEdit, qui est implémenté en Java. Sur mon Mac mini, au départ, tout s'est plus ou moins bien passé. Le problème est apparu après avoir installé un véritable moteur Java le samedi.

Initialement, la JVM n'a pas pu être trouvée. Par conséquent, jEdit ne pouvait pas être lancé. Après avoir résolu ce problème, jEdit ne pouvait lire que les fichiers du répertoire "Development", lorsqu'il était lancé via Launchpad. Le comportement est complètement différent, lorsque jEdit est lancé via la ligne de commande par l'alias mentionné.

Pour que jEdit fonctionne à nouveau correctement, il est nécessaire d'effectuer quelques étapes bizarres, qui ne sont pas documentées et pas vraiment compréhensibles.

Étape 1

cd /Application/jEdit.app/Contents/PlugIns
ln -s <directory_to-jdk> jdk
cd ..

Editez Info.plist et ajoutez les lignes suivantes quelque part dans le fichier

<key>JVMRuntime</key>
<string>jdk</string>

Étape 2

cd ~/Library
sudo chmod a+w Application\ Support

0 votes

Avez-vous une référence/un lien pour cela ? Je ne suis pas sûr de l'étape 1, mais l'étape 2 n'est certainement pas nécessaire (et n'est pas une bonne idée, car elle permet à tout utilisateur d'écrire dans ce répertoire).

0 votes

Désolé, je ne veux pas faire de lien vers mon moteur. Et, les deux étapes étaient nécessaires. L'étape 1) était nécessaire, pour trouver la JVM, qui a été installé par un Apple-pkg. Je m'attendais à ce qu'Apple s'occupe des permissions nécessaires. Je suis le propriétaire de mon moteur, et tous les utilisateurs (moi) devraient avoir un accès en écriture à tous les dossiers. C'était la raison (étape 2) pour permettre l'accès à mes dossiers pour tout le monde : Pour moi. Toute autre idée est la bienvenue. Pour être honnête, je ne comprends pas les différents comportements, lors du démarrage d'une application via un alias depuis la ligne de commande ou via le "fameux" launchpad.

0 votes

Par moteur, vous voulez dire ordinateur ? En tant qu'utilisateur, vous avez déjà un accès en écriture à ~/Library/Application Support donc chmod a+w ... (qui donne accès à tous utilisateurs sur l'ordinateur) ne change rien pour vous. C'est pourquoi elle semble inutile dans votre cas.

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