Какова команда терминала для включения / выключения режима полета в Ubuntu?
Это просто sudo rfkill block all
и sudo rfkill unblock all
? Я знаю, что это отключит все беспроводные модули в компьютере, но будет ли это замечено системой, чтобы режим «В самолете» был выключен или включен в настройках сети?
Выполнение следующей команды в терминале:
gnome-control-center network
откроет окно для управления сетью, которое должно быть похожим с:
Можно заметить, что в данный момент "Авиарежим" выключен, и беспроводная связь идет.
Теперь, без закрыть это окно, выполните следующую команду в терминале:
nmcli nm wifi off
Вышеупомянутое окно будет изменено автоматически на:
Как Вы видите, теперь "Авиарежим" идет, и беспроводная связь выключена.
Выполнение, снова в терминале, следующей команде:
nmcli nm wifi off
повернет "Авиарежим" прочь и беспроводную связь на снова.
Так, Вам не нужно rfkill
(которым нужны также полномочия пользователя root) переключить "Авиарежим" через терминал.
nmcli
(см. также man nmcli
) это достаточно и может быть выполнено любым обычным пользователем... Вам не нужны полномочия пользователя root подняться в самолете :)).
Для 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
На 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
Протестировано на версии 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' (проверено).
Объединяя ответы в разных темах, я заработал на 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.