J'utilise MacOS Big Sur. J'ai installé quelques applications téléchargées en ligne. J'ai découvert que de nombreuses applications étaient lancées automatiquement au démarrage.
En googlant et en examinant mon système, j'ai découvert qu'ils étaient lancés à partir du fichier backgrounditems.btm
qui est situé à ~/Library/Application Support/com.apple.backgroundtaskmanagementagent/
. Le fichier stocke les éléments de connexion.
En courant un script Python téléchargé en ligne, je peux voir de nombreux éléments de connexion enregistrés dans le fichier. backgrounditems.btm
et ils sont PAS affiché dans Préférences système > Utilisateurs > monutilisateur > Itermes de connexion.
J'ai essayé la commande osascript -e 'tell application "System Events" to delete login item "name"'
pour supprimer le login caché iterm, mais a échoué avec le message d'erreur "36:73 : execution error : System Events got an error : Can't get login item "myapp.app". (-1728)"
Ces itérations de connexion cachées sont également PAS affiché lorsque j'utilise la commande osascript -e 'tell application "System Events" to get the name of every login item'
.
Ma question est donc de savoir comment supprimer ces itinéraires de connexion indésirables pour qu'ils ne démarrent pas automatiquement à ma connexion. La méthode en ligne de commande est préférable. Je pense que certaines applications GUI telles que ccleaner peuvent faire le travail, mais je ne veux pas installer certaines applications GUI qui peuvent être démarrées automatiquement elles-mêmes. En fait, je ne veux pas installer un iterm de démarrage automatique pour supprimer les éléments de démarrage automatique.
Merci beaucoup.
Mise à jour
J'ai découvert que le fichier est dans un format binaire plist.
Puis j'ai essayé deux outils.
L'un est l'outil cml par défaut plutil
. Un autre est un outil de tierce partie ProperTree
. Tous deux peuvent convertir et ouvrir le plist binaire en plist XML simple. Mais même avec un format plist simple, il est assez difficile de le comprendre. Les sections importantes sont toujours codées au format base64 en xml.
Je peux décoder la base64 avec de nombreux outils, mais j'ai toujours l'impression que c'est un peu trop de travail pour cet objectif. Quelqu'un connaît-il un moyen plus simple de supprimer les itérations de connexion cachées dans le fichier ? Merci.