8 votes

révoquer l'interdiction d'envoyer des événements Apple à System Events

J'utilise Gitk fourni par Git fourni par Homebrew avec succès depuis plusieurs années.

Il y a quelques jours, une fenêtre de sécurité s'est soudainement affichée lorsqu'il a été appelé.

Je n'ai pas autorisé l'accès, espérant pouvoir changer d'avis.

Maintenant, essayer de démarrer Gitk causera toujours :

$ gitk --all
Error in startup script: 58:103: execution error: Not authorised to send Apple events to System Events. (-1743)
    while executing
"exec osascript -e [format {
        tell application "System Events"
            set frontmost of processes whose unix id is %d to true
        end te..."
    invoked from within
"if {[tk windowingsystem] eq "aqua"} {
    exec osascript -e [format {
        tell application "System Events"
            set frontmost of processes ..."
    (file "/usr/local/bin/gitk" line 12237)
$ _

Je devrais révoquer cette interdiction.

J'ai supprimé Git et réinstallé :

$ brew remove --force git && brew install git

Cela n'a pas permis de résoudre l'affaire 1 . La force a été utilisée pour supprimer toutes les versions.

Si je n'y remédie pas, je devrai m'habituer soit à Tig, soit à Sourcetree, soit à une autre solution, ce qui aura un impact sur ma productivité immédiate.

1 : Après réinstallation, l'erreur est la même, juste déplacée à la ligne 12212. C'est parce que j'utilise <a href="https://apple.stackexchange.comapple.stackexchange.com//gist.github.com/uprego/600445d4f4633113c3ed0ff24994bbed" rel="noreferrer">patchs d'altération </a>au sommet du Gitk officiel. Comme vous pouvez le constater, ces correctifs n'ont rien à voir avec la cause, alors ne les laissez pas vous éloigner du problème réel, qui concerne à 100% le matériel MacOS.

8voto

user3439894 Points 52496

Vérifier le réglage sous : Préférences du système > Sécurité & Vie privée > Vie privée

Si vous n'y trouvez rien, alors dans Terminal , lire le page de manuel pour : tccutil

man tccutil

Vous pouvez utiliser les éléments suivants commande pour réinitialiser toutes les autorisations que vous avez définies sur AppleEvents :

tccutil reset AppleEvents

Notez qu'après cette opération, vous devrez répondre à toutes les demandes antérieures susceptibles d'être réitérées.


Note : Il y a quelques années, il y avait un projet IIRC sur GitHub qui permettait de lire le fichier <em>base de données sur la vie privée </em>et de cibler des occurrences spécifiques d'une permission donnée, mais je pense que les changements apportés à MacOS Mojave l'ont paralysé. Il peut être utile de faire quelques recherches sur Google si vous cherchez à cibler une occurrence spécifique d'une permission d'application qui n'est pas disponible dans l'interface graphique.

6voto

DelphyM Points 79

J'ai rencontré ce problème à plusieurs reprises et aujourd'hui j'ai trouvé une solution décrite @ macobservateur par Dave Hamilton Le mérite en revient donc à Dave.

Ma configuration est la suivante :

MacOS Mojave, Macport et ohmyzsh, XQuartz

Enjeu :

Comme décrit ci-dessus, lorsque j'exécute $> gitk J'ai obtenu le même échec (je ne me souviens pas si on m'a déjà demandé de le faire, mais ce n'est pas le cas). fil me fait croire que je ne pourrais pas).

Error in startup script: 58:102: execution error: Not authorised to send Apple events to System Events. (-1743)
    while executing
"exec osascript -e [format {
        tell application "System Events"
            set frontmost of processes whose unix id is %d to true
        end te..."
    invoked from within
"if {[tk windowingsystem] eq "aqua"} {
    exec osascript -e [format {
        tell application "System Events"
            set frontmost of processes ..."
    (file "/opt/local/bin/gitk" line 12261)

La réponse acceptée de @utilisateur3439894 m'a donné un peu d'espoir, mais je n'ai pas réalisé jusqu'à ce que je trouve le post de Dave que les permissions sont divisées en groupes tels que Accessibilité (celui que j'ai toujours cherché à connaître), et Automatisation où se cache la solution.

Fixer

  1. Ouvrir Préférences système > Sécurité et confidentialité > Confidentialité et là
  2. Sélectionner Automatisation dans le panneau latéral gauche
  3. Repérer les terminaux non vérifiés ou les applications similaires enter image description here
  4. Cochez-la et fermez la fenêtre des Préférences Système
  5. Essayer de courir gitk encore une fois. Voalà... enter image description here

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