Scripts xbindkeys para ativar/desativar dispositivos WiFi e Bluetooth

Scripts xbindkeys para ativar/desativar dispositivos WiFi e Bluetooth

Preciso de scripts para ativar/desativar WiFi e Bluetooth (2 scripts). Eu quero usá-los com xbindkeys. Procurei na web, mas não consegui encontrar. Encontrei um script para WiFi há cerca de um ano, mas não consigo encontrá-lo agora, acho que foi removido.

$ 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

Responder1

Alternar: ( <id>é 2 como exemplo asus-wlan)

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

( <id>é 3: asus-bluetooth)

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

Para ver a lista de dispositivos (o primeiro número à esquerda é o dispositivo id):

rfkill list

Desligar:

rfkill block <id>

Ligar:

rfkill unblock <id>

Atualização: Isso funcionou bem para mim com o Ubuntu 12.04 ( dell-wifi). Agora, com o Ubuntu 14.04, isso não acontece. Uma alternativa rápida para WiFi é a CLI donetworkmanager

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

informação relacionada