xbindkeys-Skripte zum Ein- und Ausschalten von WLAN- und Bluetooth-Geräten

xbindkeys-Skripte zum Ein- und Ausschalten von WLAN- und Bluetooth-Geräten

Ich brauche Skripte zum Ein- und Ausschalten von WLAN und Bluetooth (2 Skripte). Ich möchte sie mit verwenden xbindkeys. Ich habe im Internet gesucht, aber nichts gefunden. Ich habe vor etwa einem Jahr ein Skript für WLAN gefunden, kann es jetzt aber nicht mehr finden, ich vermute, es wurde entfernt.

$ rfkill list
0: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
2: asus-wlan: Wireless LAN
    Soft blocked: no
    Hard blocked: no
3: asus-bluetooth: Bluetooth
    Soft blocked: yes
    Hard blocked: no

Antwort1

Umschalten: ( <id>ist 2 als Beispiel asus-wlan)

if [ $(cat /sys/class/rfkill/rfkill2/soft) -eq 1 ]; then rfkill unblock 2; else rfkill block 2; fi

( <id>ist 3: Asus-Bluetooth)

if [ $(cat /sys/class/rfkill/rfkill3/soft) -eq 1 ]; then rfkill unblock 3; else rfkill block 3; fi

So zeigen Sie die Geräteliste an (die erste Zahl links ist das Gerät id):

rfkill list

Abschalten:

rfkill block <id>

Anmachen:

rfkill unblock <id>

Update: Bei mir hat das mit Ubuntu 12.04 ( dell-wifi) gut funktioniert. Mit Ubuntu 14.04 funktioniert es nun nicht mehr. Eine schnelle Alternative für WLAN ist die CLI vonnetworkmanager

if [ $(nmcli nm wifi | grep -c enabled) -eq 1 ]; then nmcli nm wifi off; else nmcli nm wifi on; fi;

verwandte Informationen