当我关闭 wifi 时,如何防止飞行模式开启?

当我关闭 wifi 时,如何防止飞行模式开启?

当我在 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”。

相关内容