当我在 ubuntu 20.04 上关闭 wifi 时,飞行模式会打开,而当我关闭它时,蓝牙会打开,这是错误吗?我在 18.04 中也遇到了同样的情况
我想要打开/关闭仅我选择的相应选项的行为,我该如何解决这个问题?(我可以接受一种以编程方式打开/关闭这三个中的任何一个并阻止其他两个切换的方法)
例如,该命令nmcli radio wifi off
会关闭 wifi,但这会导致飞行模式打开,我正在考虑一个解决方案,我创建一个脚本并按顺序放置这些命令,然后将该脚本添加到类路径以从终端调用它:
nmcli radio wifi on
turn off airplane mode command (how to do this?)
turn off bluetooth command (how to do this?)
答案1
请运行命令:
rfkill list all
你会看到类似这样的内容:
0: tpacpi_bluetooth_sw: Bluetooth
Soft blocked: no
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
48: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
记下设备标识符的值;在本例中为 0、1 和 48。
关闭蓝牙:
sudo rfkill block 48
还有:
sudo rfkill unblock 48
关闭无线:
sudo rfkill block 1
查看:
rfkill list all
您将看到类似这样的内容,具体取决于您的笔记本电脑的品牌和型号:
0: tpacpi_bluetooth_sw: Bluetooth
soft blocked: no
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: yes
Hard blocked: no
48: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
无线被软件阻止。它将被笔记本电脑上的无线开关或组合键硬阻止。rfkill 命令无法移动开关!
打开无线网络:
sudo rfkill unblock 1
答案2
我编写了一个扩展,它可以让您控制关闭飞行模式时要激活的内容。有了它,您至少可以抑制“当我禁用飞行模式时打开蓝牙”的行为。您可以从GitHub或者从 GNOME Extensions 网站获取。它被称为“Sane Airplane Mode”。