WiFi 및 Bluetooth 장치를 켜거나 끄는 xbindkeys 스크립트

WiFi 및 Bluetooth 장치를 켜거나 끄는 xbindkeys 스크립트

WiFi 및 블루투스(2개 스크립트)를 켜거나 끄려면 스크립트가 필요합니다. 와 함께 사용하고 싶습니다 xbindkeys. 웹에서 검색했지만 찾지 못했습니다. 약 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>예: asus-wlan의 경우 2입니다)

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;

관련 정보