xbindkeys 脚本用于打开/关闭 WiFi 和蓝牙设备

xbindkeys 脚本用于打开/关闭 WiFi 和蓝牙设备

我需要用于打开/关闭 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;

相关内容