Включить / выключить режим полета через терминал

Какова команда терминала для включения / выключения режима полета в Ubuntu?

Это просто sudo rfkill block all и sudo rfkill unblock all? Я знаю, что это отключит все беспроводные модули в компьютере, но будет ли это замечено системой, чтобы режим «В самолете» был выключен или включен в настройках сети?

9
задан 1 November 2013 в 23:47

5 ответов

Выполнение следующей команды в терминале:

gnome-control-center network

откроет окно для управления сетью, которое должно быть похожим с:

Airplane mode on

Можно заметить, что в данный момент "Авиарежим" выключен, и беспроводная связь идет.

Теперь, без закрыть это окно, выполните следующую команду в терминале:

nmcli nm wifi off

Вышеупомянутое окно будет изменено автоматически на:

Airplane mode on

Как Вы видите, теперь "Авиарежим" идет, и беспроводная связь выключена.

Выполнение, снова в терминале, следующей команде:

nmcli nm wifi off

повернет "Авиарежим" прочь и беспроводную связь на снова.

Так, Вам не нужно rfkill (которым нужны также полномочия пользователя root) переключить "Авиарежим" через терминал.

nmcli (см. также man nmcli) это достаточно и может быть выполнено любым обычным пользователем... Вам не нужны полномочия пользователя root подняться в самолете :)).

8
ответ дан 1 November 2013 в 23:47

Для 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
ответ дан 1 November 2013 в 23:47

На Debian-и Основанных на дуге дистрибутивах, вдохновленных предыдущим кодом, это отключит WiFi и Bluetooth и отправит уведомление:

#!/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
0
ответ дан 10 October 2019 в 09:55

Протестировано на версии 20.04.1 LTS. Давайте отключим все радиопередачи:

rudy@nbu130-rudy:~/bin$ pwd
/home/rudy/bin

rudy@nbu130-rudy:~/bin$ ./airplane_toggle 

rudy@nbu130-rudy:~/bin$ nmcli radio all 
WIFI-HW  WIFI     WWAN-HW  WWAN    
enabled  enabled  enabled  enabled 

rudy@nbu130-rudy:~/bin$ ./airplane_toggle 

rudy@nbu130-rudy:~/bin$ nmcli radio all 
WIFI-HW  WIFI      WWAN-HW  WWAN     
enabled  disabled  enabled  disabled 

rudy@nbu130-rudy:~/bin$ cat airplane_toggle 
#!/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

Можно даже назначить ярлыку команду '/home/rudy/bin/airplane_toggle' (проверено).

2
ответ дан 24 October 2020 в 13:57

Объединяя ответы в разных темах, я заработал на 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 для меня, но это личный выбор.

Имейте в виду, что у меня уже отключен встроенный адаптер Wi-Fi на моем Lenovo T420, потому что я использую USB-адаптер Asus Wifi, который включается и выключается вместе с Bluetooth.

0
ответ дан 12 January 2021 в 02:35

Другие вопросы по тегам:

Похожие вопросы: