xbindkeys scripts para alternar WiFi e dispositivos Bluetooth ON / OFF

1

Eu preciso de scripts para ativar / desativar o WiFi e o bluetooth (2 scripts). Eu quero usá-los com xbindkeys . Eu procurei na web, mas não consegui encontrá-lo. Eu encontrei um script para WiFi cerca de um ano atrás, 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
    
por Dusan Milosevic 06.02.2014 / 21:06

1 resposta

1

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

Desativar:

rfkill block <id>

Ativar:

rfkill unblock <id>

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

if [ $(nmcli nm wifi | grep -c enabled) -eq 1 ]; then nmcli nm wifi off; else nmcli nm wifi on; fi;
    
por user.dz 07.02.2014 / 02:13