WiFi および Bluetooth デバイスのオン/オフを切り替える xbindkeys スクリプト

WiFi および Bluetooth デバイスのオン/オフを切り替える xbindkeys スクリプト

WiFi と Bluetooth (2 つのスクリプト) のオン/オフを切り替えるスクリプトが必要です。 で使用したいのですがxbindkeys、Web で検索しましたが、見つかりませんでした。約 1 年前に WiFi のスクリプトを見つけたのですが、今は見つかりません。削除されたようです。

$ 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

答え1

切り替え: (<id>は 2、例 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

デバイス リストを表示するには (左の最初の番号がデバイスですid):

rfkill list

消す:

rfkill block <id>

オンにする:

rfkill unblock <id>

更新: これはUbuntu 12.04 ( ) ではうまくいきましたdell-wifi。Ubuntu 14.04ではうまくいきません。WiFiの簡単な代替手段は、次のCLIです。networkmanager

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

関連情報