Activer / désactiver le Wifi dans OS X Utility


Réponses:


3

Vous pouvez assigner un raccourci à un script comme celui-ci en utilisant une application comme FastScripts ou Alfred :

#!/bin/bash

device="$(networksetup -listallhardwareports |
grep -E '(Wi-Fi|AirPort)' -A 1 | grep -o "en.")"
[[ "$(networksetup -getairportpower $device)" == *On ]] && val=off || val=on
networksetup -setairportpower $device $val

Si vous utilisez Alfred et que vous avez le Powerpack, il existe une extension appelée Activer / désactiver le Wi-Fi qui exécute simplement un script shell comme celui ci-dessus.



1

Quelque chose comme ça a fonctionné pour moi.

J'ai donc créé les commandes d'alias suivantes à utiliser dans Terminal sur l'interface de ligne de commande.

alias adhoc='networksetup -setairportnetwork en1 <adhoc SSID>'
alias wifi='networksetup -setairportnetwork en1 <my wifi SSID> <WPA2 password>'

1
J'ai utilisé une approche similaire pour le cycle du Wi-Fi. Placez-le dans un flux de travail Automator> Exécuter un script shell. Enregistrer sous application ou service (pour utiliser une touche de raccourci): networksetup -setairportpower en0 off; networksetup -setairportpower en0 on
brandonjp

0

Bien qu'il semble n'y avoir aucun moyen fiable d'activer ou de désactiver AirPort directement via le shell, il est possible de contourner ce problème en manipulant les emplacements d'OS X à l'aide de la scselectcommande.

Commencez par créer un nouvel emplacement appelé AirPort-Off dans le volet des préférences réseau. Avec ce nouvel emplacement sélectionné, sélectionnez Configurations des ports réseau dans le menu contextuel Afficher et désélectionnez AirPort. Ensuite, sélectionnez votre emplacement précédent, qui pour la plupart des gens serait probablement automatique.

Désormais, vous pouvez désactiver AirPort en exécutant, scselect AirPort-Offpuis en activant la dernière commande en remplaçant AirPort-Offpar le nom de votre emplacement habituel. Pour attribuer un raccourci clavier à la commande à l'aide d'un utilitaire tel que Butler, créez un AppleScript simple contenant cette ligne:

do shell script "/usr/sbin/scselect AirPort-Off"

Ensuite, demandez à Butler (ou à votre application de choix) d’exécuter APpleScript. (Avec Butler, exécuter un script shell ne contenant que la commande nue ne semble pas fonctionner.)


1
networksetup -setairportpower en0 offet networksetup -setairportpower en0 onfonctionne.
ggustafsson
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.