Est-il possible de configurer un raccourci pour activer/désactiver le wifi?
Ce script va basculer le statut et afficher un message pour confirmer ce qui a été fait.
#!/bin/bash
if [ $(rfkill list wifi | grep "Soft blocked: yes" | wc -l) -gt 0 ] ; then
rfkill unblock wifi
zenity --info --text "Enabled wireless"
else
rfkill block wifi
zenity --info --text "Disabled wireless"
fi
Pour que les invites de zenity disparaissent, changez-les comme suit:
zenity --info --text "Enabled wireless" --timeout="5"
zenity --info --text "Disabled wireless" --timeout="5"
Ou faites des notifications qui apparaissent dans le coin de votre écran.
Sudo apt-get install libnotify-bin
Remplacez les lignes zenity par
notify-send -i network-wireless-full "Wireless enabled" "Your wireless adaptor has been enabled."
notify-send -i network-wireless-disconnected "Wireless disabled" "Your wireless adaptor has been disabled."
Je cherche une solution à ce problème depuis quelque temps déjà et j'ai utilisé de nombreux trucs et astuces partout. J'ai enfin trouvé la solution qui me convient et j'ai décidé de créer un système novice. Ours avec moi, c'est aussi pour ceux qui sont moins capables de programmer sous Linux que beaucoup d'entre vous, comme moi;
Cliquez sur l'icône du lanceur dans la barre de défilement en haut à gauche (Dash Home), tapez "gedit", puis cliquez sur entrer.
Vous allez maintenant créer le script qui va basculer le wifi;
J'ai utilisé le raccourci du gestionnaire de réseau; nmcli nm wifi, pour déterminer l'état du wifi et aussi pour le contrôler. J'ai utilisé le script de notification donné dans l'exemple ci-dessus pour afficher l'état du wifi. Voici mon script.
#!/bin/bash
if [ $(nmcli nm wifi | grep "disabled" | wc -l) -eq 1 ] ; then
nmcli nm wifi on
notify-send -i network-wireless-full "Wireless enabled" "Your wireless adaptor has been enabled."
else
nmcli nm wifi off
notify-send -i network-wireless-disconnected "Wireless disabled" "Your wireless adaptor has been disabled."
fi
Copiez-le et collez-le dans l'éditeur que vous venez d'ouvrir, puis enregistrez-le sous le nom de fichier que vous jugez approprié (le mien était wifitoggle).
L'étape suivante consistait à rendre le fichier exécutable (dans Dossier d'accueil; cliquez avec le bouton droit sur votre fichier, sur les propriétés, sur l'onglet des autorisations, puis cochez la case "Exécuter en tant qu'exécutable").
Placez ensuite une copie dans le répertoire système/usr/bin (ouvrez un terminal, tapez Sudo nautilus. Accédez à Système de fichiers, puis à usr, puis ouvrez bin. Collez y).
Enfin, sélectionnez Paramètres système -> Clavier -> onglet Raccourcis; Appuyez sur le petit bouton + situé en dessous, entrez le nom de votre bascule et le nom du fichier pour le script que vous avez donné (dans mon cas, wifitoggle). Cliquez sur Appliquer, puis sur le texte affiché à droite de celui-ci, puis appuyez sur vos touches de raccourci. TERMINÉ!
Pour désactiver votre adaptateur wifi, utilisez rfkill block wifi
, pour l'activer, utilisez rfkill unblock wifi
Au lieu de wifi, vous pouvez utiliser l'un des mots-clés suivants: all wifi wlan bluetooth uwb ultrawideband wimax wwan gps fm
Quelque chose comme: Sudo ifconfig <wlan0> down
ou Sudo ifconfig <wlan0> up
?
Voici mon script:
#!/bin/bash
echo "Checking wireless iface status...."
if iwconfig wlan0 | grep Quality
then
echo "Wi/Fi is being disabled...."
if rfkill block wifi
then
echo "Wi/Fi is now OFF!"
fi
else
echo "Wi/Fi is being enabled...."
if rfkill unblock wifi
then
echo "Wi/Fi is now ON!"
fi
fi
Pour votre information: rfkill as david et misterben suggéré est préférable au cas où vous utilisez Network-Manager.
ifconfig désactivera l'interface, mais Network-Manager la réactivera automatiquement.
Oui, vous pouvez avec cnetworkmanager . Il est dans le référentiel, donc installez-le et créez un programme de lancement avec la commande cnetworkmanager --wifi=no
si vous voulez désactiver le sans fil et la commande cnetworkmanager --wifi=yes
si vous voulez l'activer.
Un autre coup rapide que j’utilise est la suppression du module de noyau wl.
De:
rmmod wl
Sur:
modprobe wl