Réponses:
Merci à budakpisang pour cela:
Dans le terminal, vous pouvez activer et désactiver le wifi avec ces commandes
networksetup -setairportpower en1 off
networksetup -setairportpower en1 on
en1 étant wifi. Essayez networksetup -listnetworkserviceorder
de voir si cela vous convient ou non.
Voici une doublure pour basculer entre marche et arrêt
networksetup -getairportpower en1 | grep "On" && networksetup -setairportpower en1 off || networksetup -setairportpower en1 on
Créer un raccourci clavier qui exécute une commande shell
Démarrez Automator et créez un nouveau service.
Réglez "Le service reçoit sélectionné: sur" aucune entrée "dans" n'importe quelle application ".
Ajoutez une action nommée "Run Shell Script". Il se trouve dans la section Utilitaires de la bibliothèque d'actions.
Insérez la commande bash souhaitée dans la zone de texte et testez-la en utilisant le bouton Exécuter (en haut à droite). Il devrait faire tout ce que le script fait (off, on ou toggle), et il devrait y avoir des graduations vertes sous l'action.
Enregistrez-le en lui donnant un nom de service dont vous vous souviendrez.
Accédez aux Préférences Système -> Clavier et accédez à l'onglet Raccourcis
Accédez à la section Services et faites défiler jusqu'à Général - vous devriez y trouver votre service. Si vous sélectionnez la ligne, vous pouvez cliquer sur "ajouter un raccourci" et lui donner un raccourci clavier.
~/Library/Services
Une légère amélioration par rapport à l'excellente réponse de Drew Ogryzek a fonctionné (mieux) pour moi. Le script suivant ne fait aucune hypothèse sur la carte réseau utilisée pour le WiFi:
set_wifi_on_or_off() {
networksetup -getairportpower en${n} | grep ": ${1}";
if test $? -eq 0;
then
echo WiFi interface found: en${n};
eval "networksetup -setairportpower en${n} ${2}"
return 0;
fi
return 1;
}
for n in $(seq 0 10);
do
if set_wifi_on_or_off "On" "off"; then break; fi;
if set_wifi_on_or_off "Off" "on"; then break; fi;
done
Partager cette excellente réponse sur plusieurs appareils iCloud n'était malheureusement pas aussi simple que de la définir localement. La réponse suivante fonctionnera pour le cas d'utilisation étendu.
Sur le premier appareil, exportez ce flux de travail d'Automator vers le dossier Automator par défaut d'iCloud. Ouvrez-le ensuite manuellement depuis iCloud sur votre autre Mac. Dites à Automator de dupliquer le fichier de flux de travail, et maintenant, lorsque vous l'enregistrez, Automator peut l'enregistrer contextuellement dans votre bibliothèque de services locale, ce qui déclenche le flux de travail pour qu'il apparaisse comme précédemment dans la liste des raccourcis clavier.
Explication de l'arrière-plan: je demande à Automator d'exporter le flux de travail Automator du gestionnaire de nuit vers iCloud. Mais lorsque je l'ouvre à nouveau et l'exécute dans Automator sur un ancien appareil MacOS, il n'apparaîtra pas dans l'onglet "Raccourcis" du clavier des Préférences Système dans la liste Services - Général pour recevoir une combinaison de touches. Il l'a fait sur mon premier appareil, comme le décrit l'étape 7 de la réponse de Drew Ogryzek , mais comme je n'ai pas eu besoin de modifier le flux de travail de quelque manière que ce soit, le menu de fichiers Automator ne me permet pas de l'enregistrer autrement que même fichier dans le dossier iCloud. Cependant, cela ne parvient pas à le faire apparaître dans les Préférences Système.
Je viens de l'essayer et cela a fonctionné pour moi. En utilisant Spotlight, lancez les Préférences Système, puis commencez à taper wifi et appuyez sur Entrée, utilisez les touches de tabulation et de flèches pour parcourir les éléments de la fenêtre jusqu'à sélectionner "wifi" puis "activer wifi" et c'est tout. Pas de code mais aussi pas de raccourcis clavier, juste une navigation au clavier.
Appuyez simplement sur la touche wifi du clavier. f12 sur le clavier standard américain. pourquoi vous compliquez trop les choses.?