在 Ubuntu 中打开/关闭飞行模式的终端命令是什么?
这是否简单sudo rfkill block all
?sudo 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