Les étapes clés pour permettre au client Binance de se lancer et de se connecter automatiquement au démarrage sur macOS sont : Réglages Système → Général → Ouverture → Ajouter Binance, en plus de cocher « Se souvenir de moi » dans les paramètres du client et d'enregistrer le mot de passe dans le trousseau d'accès. Cela permet une connexion en moins de 30 secondes après le démarrage. Si vous avez besoin d'un démarrage programmé (par exemple, un lancement automatique à 8h00), utilisez une tâche planifiée launchd pour exécuter un script osascript. Téléchargez le client complet sur le site officiel de Binance ; pour une utilisation combinée avec l'application mobile, cliquez sur l'application officielle Binance. Cet article détaille les configurations complètes pour le démarrage automatique, le lancement programmé et l'accès sans mot de passe via le trousseau.
I. Différences entre les trois modes de démarrage automatique
| Méthode | Moment du déclenchement | Scénario adapté |
|---|---|---|
| Éléments de connexion | À chaque connexion au Mac | Utilisateurs quotidiens suivant le marché |
| Plannification launchd | Heure spécifiée | Horaires de trading fixes |
| Déclencheur AppleScript | Manuel / Automatisé | Scénarios pilotés par des événements |
II. Méthode 1 : Éléments de connexion
1. Ajouter un élément de connexion
Réglages Système → Général → Ouverture → Section « Ouvrir avec la session » → Cliquez sur + :
- Sélectionnez Binance.app → Ouvrir ;
- Binance apparaîtra dans la liste ; cochez « Masquer » pour qu'il démarre en arrière-plan sans ouvrir de fenêtre.
2. Démarrage dès la connexion
Lors du prochain redébarrage ou de la reconnexion, Binance démarrera automatiquement environ 5 à 10 secondes après la fin de la connexion de session.
3. Démarrage différé
Certains utilisateurs préfèrent attendre que le réseau soit stable avant de lancer l'application. Vous pouvez utiliser un script :
#!/bin/bash
# ~/Scripts/launch-binance.sh
# Attendre la connexion réseau
until ping -c 1 8.8.8.8 > /dev/null 2>&1; do
sleep 2
done
sleep 5
open /Applications/Binance.app
Enregistrez-le comme fichier exécutable et ajoutez ce script aux éléments de connexion.
III. Méthode 2 : Tâche planifiée launchd
1. Créer le fichier plist
Enregistrez-le dans ~/Library/LaunchAgents/com.user.binance-start.plist :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.user.binance-start</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/open</string>
<string>-a</string>
<string>Binance</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>8</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
<key>RunAtLoad</key>
<false/>
</dict>
</plist>
2. Charger la tâche
launchctl load ~/Library/LaunchAgents/com.user.binance-start.plist
Binance démarrera automatiquement chaque matin à 8h00.
3. Points temporels multiples
Si vous souhaitez démarrer à 8h00, 12h00 et 20h00, modifiez StartCalendarInterval en tableau :
<key>StartCalendarInterval</key>
<array>
<dict><key>Hour</key><integer>8</integer><key>Minute</key><integer>0</integer></dict>
<dict><key>Hour</key><integer>12</integer><key>Minute</key><integer>0</integer></dict>
<dict><key>Hour</key><integer>20</integer><key>Minute</key><integer>0</integer></dict>
</array>
4. Décharger et recharger
launchctl unload ~/Library/LaunchAgents/com.user.binance-start.plist
launchctl load ~/Library/LaunchAgents/com.user.binance-start.plist
Après avoir modifié le fichier plist, vous devez d'abord faire un unload puis un load, sinon les changements ne seront pas effectifs.
5. Débogage
launchctl list | grep binance
Si vous voyez com.user.binance-start dans la liste, le chargement a réussi.
IV. Méthode 3 : Déclencheur AppleScript
AppleScript permet d'exécuter des processus de démarrage plus complexes.
1. Script de démarrage de base
tell application "Binance"
activate
end tell
Enregistrez-le sous ~/Scripts/start-binance.scpt et exécutez-le avec osascript ~/Scripts/start-binance.scpt.
2. Attendre la page de connexion après le démarrage
tell application "Binance"
activate
end tell
delay 5
tell application "System Events"
tell process "Binance"
if (count of windows) > 0 then
set frontmost to true
end if
end tell
end tell
3. Combiner avec une tâche planifiée
Utilisez osascript dans le plist launchd :
<key>ProgramArguments</key>
<array>
<string>/usr/bin/osascript</string>
<string>/Users/votre_nom/Scripts/start-binance.scpt</string>
</array>
V. Plusieurs façons de réaliser la connexion automatique
Méthode A : Mémorisation du mot de passe par le trousseau
Cochez « Mémoriser le compte » sur l'interface de connexion Binance + cliquez sur « Toujours autoriser » lorsque macOS demande « Voulez-vous enregistrer le mot de passe dans le trousseau ? ». Au prochain lancement, le client remplira automatiquement le compte et le mot de passe, bien que le code 2FA reste nécessaire.
Méthode B : Vérification par Touch ID
Paramètres → Sécurité du compte → Activer Touch ID (uniquement pris en charge sur les modèles avec Touch Bar ou Magic Keyboard). Utilisez Touch ID au lieu de saisir le mot de passe lors de la connexion, c'est plus rapide que la saisie manuelle.
Méthode C : Connexion par scan QR pour maintenir la session
Après une première connexion par scan QR, le client enregistre un jeton (Token) longue durée (30 jours). Fermer puis rouvrir l'application ne nécessitera pas de nouvelle connexion. Combiné au démarrage automatique, cela permet une expérience « sans connexion réelle ».
Mécanisme d'expiration du jeton (Token) :
| Opération | Impact sur le Token |
|---|---|
| Quitter normalement | Conservé |
| Cliquer manuellement sur Déconnexion | Effacé |
| Changer le mot de passe | Tous les Tokens expirent |
| Activer une nouvelle 2FA | Tous les Tokens expirent |
| 30 jours sans utilisation | Expiration automatique |
VI. Stratégies d'attente réseau
Après la connexion au Mac, le réseau peut ne pas être encore établi, ce qui ferait afficher « Échec de la connexion » par Binance. Solutions :
Stratégie 1 : Attente par script d'élément de connexion
#!/bin/bash
# Attendre la connexion Wi-Fi
while ! networksetup -getairportpower en0 | grep -q On; do
sleep 2
done
# Attendre que le DNS soit disponible
while ! dig +short google.com > /dev/null; do
sleep 2
done
open /Applications/Binance.app
Stratégie 2 : Dépendance launchd aux événements réseau
Ajoutez LaunchOnlyOnce + KeepAlive avec NetworkState dans le plist :
<key>KeepAlive</key>
<dict>
<key>NetworkState</key>
<true/>
</dict>
La tâche s'arrêtera si le réseau est coupé et redémarrera automatiquement au retour du réseau.
Stratégie 3 : Démarrage différé
Un sleep 30 est brutal mais efficace : attendre 30 secondes après la connexion avant de lancer l'application permet au réseau d'être généralement stable.
VII. Risques de sécurité liés à la connexion automatique
- N'activez pas la connexion automatique sur un Mac partagé : N'importe qui démarrant l'ordinateur pourra accéder à votre compte ;
- Connexion automatique + absence de verrouillage = danger : Réglez impérativement un verrouillage automatique de l'écran (sous 1 minute) ;
- Le mot de passe du trousseau doit être différent du mot de passe de session : La fuite de l'un n'affecte pas l'autre ;
- Permissions minimales pour les clés API : N'activez pas les retraits ;
- Activez les notifications de connexion suspecte : Alertes par e-mail / SMS.
VIII. Comment désactiver le démarrage automatique
Si vous ne souhaitez plus de démarrage automatique :
- Réglages Système → Général → Ouverture → Sélectionnez Binance → Cliquez sur
-; - Déchargez le plist via launchctl et supprimez le fichier ;
- Supprimez l'AppleScript.
IX. Collection de scripts d'auto-démarrage
Lancement + Ouverture d'une paire spécifique
tell application "Binance"
activate
end tell
delay 3
tell application "System Events"
keystroke "k" using command down
delay 0.5
keystroke "BTC/USDT"
delay 0.5
keystroke return
end tell
Lancement + Réduction en arrière-plan
tell application "Binance"
activate
end tell
delay 2
tell application "System Events"
keystroke "m" using command down
end tell
Lancement + Ouverture de plusieurs fenêtres
tell application "Binance" to activate
delay 2
tell application "System Events"
repeat 3 times
keystroke "t" using command down
delay 1
end repeat
end tell
X. Surveiller le succès du démarrage
Utilisez pgrep pour vérifier le processus :
if pgrep -x "Binance" > /dev/null; then
echo "Binance est en cours d'exécution"
else
open /Applications/Binance.app
fi
Ceci peut être écrit comme une tâche launchd vérifiant chaque minute, pour redémarrer automatiquement en cas de plantage.
Questions Fréquentes FAQ
Q1 : Binance ne démarre pas automatiquement alors qu'il est dans les éléments de connexion ?
R : Il est possible que Binance soit marqué comme « n'ayant pas complètement démarré » par macOS. Allez dans Réglages Système → Général → Ouverture → Autoriser en arrière-plan et cochez Binance. S'il est bloqué par une politique MDM, contactez votre support informatique.
Q2 : Les tâches launchd se déclenchent-elles lorsque l'ordinateur est en veille ?
R : Non. launchd suspend le chronométrage pendant la veille et déclenche les tâches en retard au réveil. Si vous avez besoin d'un démarrage programmé pendant la veille, utilisez la commande pmset repeat wake pour réveiller l'ordinateur au préalable :
sudo pmset repeat wakeorpoweron MTWRFSU 07:55:00
Le Mac se réveillera automatiquement à 7h55 chaque jour, permettant à la tâche launchd de 8h00 de se déclencher normalement.
Q3 : Dois-je encore saisir manuellement la 2FA après une connexion automatique ?
R : Oui. La 2FA sert à éviter que la session ne soit usurpée ; même si le mot de passe est pré-rempli, elle doit être saisie. Touch ID peut remplacer la saisie de la 2FA (doit d'abord être lié dans la sécurité du compte).
Q4 : La fenêtre Binance au démarrage automatique apparaît sur le mauvais bureau ?
R : Faites un clic droit sur l'icône Binance dans le Dock → Options → Assigner à → Bureau spécifié. Ainsi, au prochain démarrage, elle s'ouvrira sur le bureau choisi.
Q5 : Binance ne s'est pas fermé correctement lors de l'arrêt, entraînant des pertes de données ?
R : Avant d'éteindre, faites Command + Q pour quitter proprement le client ; ou utilisez le champ ExitTimeOut dans le plist launchd pour définir un délai de sortie. Un arrêt forcé peut entraîner la perte de paramètres locaux non sauvegardés, mais les données du compte (sur le serveur) ne seront pas perdues.
Retournez à la navigation par catégorie pour voir plus de tutoriels d'automatisation sur Mac.