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


10

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

难道仅仅是sudo rfkill block allsudo rfkill unblock all?我知道这将禁用计算机中的所有无线模块,但是系统会注意到这一点,以便在网络设置中切换“飞行模式”吗?


试试看sudo rfkill unblock wifi
米奇

@Mitch我们真的需要root特权才能登上飞机吗?
RaduRădeanu13年

@RaduRădeanu肯定会在机场出现所有安全问题:)大声笑
米奇

Answers:


9

在终端中运行以下命令:

gnome-control-center network

将打开一个网络管理窗口,该窗口应类似于:

飞行模式开启

您可以看到,此时“飞行模式”已关闭,无线功能已打开。

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

nmcli nm wifi off

上面的窗口将自动更改为:

飞行模式开启

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

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

nmcli nm wifi off

将关闭“飞行模式”并重新打开无线功能。

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

nmcli(另请参见man nmcli)就足够了,并且可以由任何普通用户执行... 您不需要root特权即可登上飞机:))


nmcli nm wifi off除非关闭蓝牙,否则不会关闭飞行模式。
kzh 2014年

1
对于15.04,它将是:nmcli r all offnmcli r all on。或包括蓝牙:rfkill block bluetooth & rfkill block wlanrfkill unblock bluetooth & rfkill unblock wlan
VRR

对于15.04(带有更新),我发现这最有效:alias wifitoggle ='nmcli r wifi off; 睡觉1; nmcli r wifi on”
Alan Thompson

谢谢!我遇到了同样的问题。原来我的笔记本电脑处于“飞行”模式,但照明指示灯没有点亮……
Salim Ibrogimov

3

对于Ubuntu 18.04:

nmcli r wifi on打开飞行模式关闭,而反过来也是如此。

下面是一个简单的bash脚本,用于打开或关闭飞行模式;将其保存到文件并在属性中设置其执行位。

#!/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

0

在受先前代码启发的基于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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.