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.
Réponses
Trop de publicités?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
-
Lancez Automator, et créez une nouvelle action rapide.
-
Réglez le "Service reçu sélectionné : sur "aucune entrée" dans "toute application".
-
Ajoutez une action nommée "Run Shell script". Elle se trouve dans la section Utilitaires de la bibliothèque d'actions.
-
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.
-
Sauvegardez-le, en lui donnant un nom de service dont vous pouvez vous souvenir.
-
Allez dans Préférences système -> Clavier, et allez dans l'onglet Raccourcis.
-
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.
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
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.
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.