Désactiver / activer le Wifi avec une seule clé?

14

Existe-t-il un moyen d'assigner la fonction WiFi on / off à l'une des touches de fonction comme F4 que je n'utilise jamais autrement? Je suppose qu'Applescript serait requis. Cependant, je peux utiliser un script BASH à la place.

Ebu
la source

Réponses:

26

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 -listnetworkserviceorderde 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

  1. Démarrez Automator et créez un nouveau service.

  2. Réglez "Le service reçoit sélectionné: sur" aucune entrée "dans" n'importe quelle application ".

  3. Ajoutez une action nommée "Run Shell Script". Il se trouve dans la section Utilitaires de la bibliothèque d'actions.

  4. 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.

  5. Enregistrez-le en lui donnant un nom de service dont vous vous souviendrez.

  6. Accédez aux Préférences Système -> Clavier et accédez à l'onglet Raccourcis

  7. 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.

Drew Ogryzek
la source
Merci. C'est un peu plus compliqué que j'aimerais. Je réinstalle régulièrement mon système d'exploitation pour éliminer toutes les infections de logiciels malveillants. Faire toutes ces étapes à chaque fois serait fastidieux. Je déposerai une demande de fonctionnalité auprès d'Apple pour un commutateur ou quelque chose.
Ebu
3
Notez que sur certaines machines (par exemple le dernier modèle de Macbook Pro Retina), le réseau WiFi est eth0.
Daniel Griscom
1
@Ebu Vous pouvez copier sur ce dossier pour conserver vos services:~/Library/Services
juil
Parfait. J'ai opté pour exécuter cela via BetterTouchTool, mais à part cela, c'est exactement ce que je voulais et ce dont j'avais besoin.
Art Geigel
5

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
Le gestionnaire de nuit
la source
0

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.

slinkydog
la source
-1

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.

Iván Aquino
la source
-3

Appuyez simplement sur la touche wifi du clavier. f12 sur le clavier standard américain. pourquoi vous compliquez trop les choses.?

Ahmad Khaldoun Habboub
la source
F12 est l'augmentation du volume voir la liste des claviers d'Apple support.apple.com/en-gb/HT201794
user151019
F12 sur Windows Clavier standard américain :)
Ahmad Khaldoun Habboub
Ceci est un site basé sur Apple, donc les claviers Apple sont attendus ici, nous voulons donc une réponse pour cela
user151019