我需要用于打开/关闭 WiFi 和蓝牙(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>
例如 asus-wlan 为 2)
if [ $(cat /sys/class/rfkill/rfkill2/soft) -eq 1 ]; then rfkill unblock 2; else rfkill block 2; fi
(<id>
是 3:华硕蓝牙)
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;