21 votes

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

Y a-t-il un moyen d'assigner la fonction d'activation/désactivation du WiFi à l'une des touches de fonction comme F4 que je n'utilise jamais ? Je suppose qu'Applescript serait nécessaire. Cependant, je pourrais vouloir utiliser un BASH script à la place.

33voto

Vi. Points 15745

Merci à budakpisang pour ça :

Dans le Terminal, exécutez

networksetup -listnetworkserviceorder | sed -n '/Wi-Fi/s|.*Device: \(.*\)).*|\1|p'

pour obtenir votre périphérique de réseau WiFi (généralement c'est en0 o en1 selon le modèle de Mac que vous possédez). Remplacez-la par en1 dans les étapes suivantes

Vous pouvez éteindre et allumer le wifi avec ces commandes

networksetup -setairportpower en1 off
networksetup -setairportpower en1 on

Voici une ligne simple pour passer de l'état actif à l'état inactif.

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. Lancez Automator, et créez une nouvelle action rapide.

  2. Réglez le "Service reçu sélectionné : sur "aucune entrée" dans "toute application".

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

  4. Insérez la commande bash que vous souhaitez dans la zone de texte et testez-la à l'aide du bouton Run (en haut à droite). Elle devrait faire ce que le script fait (off, on ou toggle), et il devrait y avoir des ticks verts sous l'action.

  5. Sauvegardez-le, en lui donnant un nom de service dont vous pouvez vous souvenir.

  6. Allez dans Préférences système -> Clavier, et allez dans l'onglet Raccourcis.

  7. Allez dans la section Services, et faites défiler vers le bas 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.

5voto

n1ghtm4n4g3r Points 151

Une légère amélioration par rapport à la grande réponse de Drew Ogryzek a fonctionné (mieux) pour moi. Le script suivant ne fait aucune hypothèse sur l'adaptateur réseau utilisé 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

0voto

slinkydog Points 21

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

Sur le premier appareil, exportez ce flux de travail depuis 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 du flux de travail, et maintenant, lorsque vous l'enregistrez, Automator peut contextuellement l'enregistrer dans votre bibliothèque de services locaux, ce qui déclenche l'apparition du flux de travail dans la liste des raccourcis clavier comme auparavant.

Explication du contexte : Je demande à Automator d'exporter Le responsable de nuit d'Automator à iCloud. Mais lorsque je l'ouvre à nouveau et l'exécute dans Automator sur un appareil MacOS plus ancien, il n'apparaît 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. C'était le cas sur mon premier appareil, tout comme 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 fichier d'Automator ne me permet pas de l'enregistrer sous un autre nom que le même fichier dans le dossier iCloud. Cependant, cela ne déclenche pas son apparition dans les Préférences Système.

-1voto

Iván Aquino Points 1

Je viens d'essayer et ça a marché pour moi. En utilisant Spotlight, lancez les Préférences Système, puis commencez à taper wifi et appuyez sur entrée, utilisez la tabulation et les flèches pour naviguer dans les éléments de la fenêtre jusqu'à sélectionner "wifi" puis "turn wifi on" et c'est tout. Pas de code mais pas non plus de touches de raccourci, juste de la navigation au clavier.

-3voto

Il suffit d'appuyer sur la touche wifi du clavier. f12 sur un clavier standard américain. pourquoi vous rendez cela trop difficile ?

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