
Мне нужны скрипты для включения/выключения WiFi и Bluetooth (2 скрипта). Я хочу использовать их с xbindkeys
. Я искал в Интернете, но не нашел. Я нашел скрипт для 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 — CLInetworkmanager
if [ $(nmcli nm wifi | grep -c enabled) -eq 1 ]; then nmcli nm wifi off; else nmcli nm wifi on; fi;