1 votes

Comment supprimer les itérations de connexion cachées de backgrounditems.btm ? La méthode CML est préférable

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.

1voto

aragaer Points 3518

Analyse des listes

Vous pouvez utiliser la commande :

faq -f plist -o json '.["$objects"][] | objects | select(.hidden == true)' ~/Library/Application\ Support/com.apple.backgroundtaskmanagementagent/backgrounditems.btm | less

Cela va lister les entrées dans backgrounditems.btm qui sont cachées. Elle utilise faq qui fonctionne comme jq mais avec de nombreux formats de fichiers différents pris en charge pour la saisie, notamment .plists .

Vous pourriez utiliser faq pour écrire une requête qui exclut seulement ces entrées, ou utiliser vim-plist pour ouvrir le fichier dans vim et retirez ce que vous voulez.

Vous pouvez vérifier les points suivants si vous ne l'avez pas déjà fait. Ceux-ci semblent être les coupables les plus probables de votre problème...

LaunchDaemons & LaunchAgents

Avez-vous vérifié les démons de lancement et les agents de lancement à l'adresse suivante ~/Library/LaunchAgents , /Library/LaunchDaemons et /Library/LaunchAgents ? Ceux-ci stockent des plists, chacun avec des instructions pour lancer une application/processus à la connexion. Ils ne sont généralement pas répertoriés dans les éléments de connexion des préférences système.

0voto

Jessica Engel Points 21

Je ne pense pas qu'il soit nécessaire de les supprimer à l'aide des commandes. Vous pouvez le faire à partir des paramètres.

Ouvrez les Préférences système et cliquez sur Utilisateurs et groupes, puis cliquez sur l'onglet Éléments de connexion. Vous verrez une liste d'applications (et même de fichiers et de dossiers) qui s'ouvrent chaque fois que vous vous connectez. - Macworld

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