Scripts xbindkeys para activar/desactivar dispositivos WiFi y Bluetooth

Scripts xbindkeys para activar/desactivar dispositivos WiFi y Bluetooth

Necesito scripts para activar/desactivar WiFi y bluetooth (2 scripts). Quiero usarlos con xbindkeys. Busqué en la web, pero no pude encontrarlo. Encontré un script para WiFi hace aproximadamente un año, pero no puedo encontrarlo ahora, supongo que se eliminó.

$ 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

Respuesta1

Alternar: ( <id>es 2 como ejemplo asus-wlan)

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

( <id>es 3: asus-bluetooth)

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

Para ver la lista de dispositivos (el primer número a la izquierda es el dispositivo id):

rfkill list

Apagar:

rfkill block <id>

Encender:

rfkill unblock <id>

Actualización: Esto funcionó bien para mí con Ubuntu 12.04 ( dell-wifi). Ahora con Ubuntu 14.04 no es así. Una alternativa rápida para WiFi es la CLI denetworkmanager

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

información relacionada