通过终端打开/关闭飞行模式

通过终端打开/关闭飞行模式

在 Ubuntu 中打开/关闭飞行模式的终端命令是什么?

这是否简单sudo rfkill block allsudo rfkill unblock all我知道这将禁用计算机中的所有无线模块,但系统会注意到这一点,以便在网络设置中关闭/打开飞行模式吗?

答案1

在终端中运行以下命令:

gnome-control-center network

将打开一个网络管理窗口,其内容类似:

飞行模式已开启

您可以观察到,此时“飞行模式”已关闭,并且无线已打开。

现在,无需关闭此窗口,在终端中运行以下命令:

nmcli nm wifi off

上述窗口将自动更改为:

飞行模式已开启

如您所见,现在“飞行模式”已打开并且无线已关闭。

再次在终端中运行以下命令:

nmcli nm wifi off

将关闭“飞行模式”并再次打开无线。

因此,您不需要rfkill(也需要 root 权限)通过终端切换“飞行模式”。

nmcli(另请参阅man nmcli)这已经足够了,任何普通用户都可以执行......你不需要 root 权限就可以乘坐飞机 :))

答案2

对于 Ubuntu 18.04:

nmcli r wifi on转飞行模式离开,反之亦然

一个简单的狂欢打开或关闭飞行模式的脚本如下;将其保存到文件并在属性中设置其执行位。

#!/bin/bash
wifi="$(nmcli r wifi | awk 'FNR = 2 {print $1}')"
if [ "$wifi" == "enabled" ] 
then
    nmcli r wifi off
else
    nmcli r wifi on
fi

答案3

通过结合不同线程中的答案,我让它在 Ubuntu 20.04 上运行

上面的@Rudy 和这个:https://askubuntu.com/a/1144599/806813

#!/bin/bash

radio="$(nmcli radio all | awk 'FNR == 2 {print $2}')"

if [ "$radio" = "enabled" ]
 then
    nmcli radio all off
else
    nmcli radio all on
fi

if rfkill list bluetooth | grep -q 'yes$' ; then
    rfkill unblock bluetooth
else
    rfkill block bluetooth
fi

为我分配了 Alt-A 但这是个人选择。

请注意,我已经禁用了联想 T420 上的内置 WiFi 适配器,因为我正在使用华硕 USB Wifi 适配器,它可以与蓝牙一起打开和关闭。

答案4

在基于 Debian 和 Arch 的发行版上,受以前的代码启发,这将禁用 WiFi 和蓝牙并发送通知:

#!/bin/bash
wifi="$(nmcli r wifi | awk 'FNR = 2 {print $1}')"
if [ "$wifi" == "enabled" ]; then
    rfkill block all &
    notify-send 'Mode avion: actif'
else
    rfkill unblock all &
    notify-send 'Mode avion: inactif'
fi

相关内容