Беспроводная связь может быть включена или отключена с помощью инструмента rfkill. Это решение на его основе, которое позволит сохранить состояние и восстановить его при запуске системы.
Шаг 00: создание файла для хранения состояния wifi
cd /usr/local/etc
sudo touch .wifistate
sudo chmod 666 .wifistate
Шаг 01: скрипт
#!/bin/bash
IFACE="wlan1"
STATE_FILE="/usr/local/etc/.wifistate"
STATE="$(iwconfig $IFACE | grep Tx | cut -d '=' -f2 | grep off)"
if [ "$STATE" ]
then
rfkill unblock wifi &&
echo 1 > "$STATE_FILE" &&
echo "Wireless enabled"
else
rfkill block wifi &&
echo 0 > "$STATE_FILE" &&
echo "Wireless disabled"
fi
exit 0;
Шаг 10: выполнение скрипта
chmod +x <script name>
Шаг 11: изменение сценария запуска Ubuntu
откройте /etc/rc.local в любом текстовом редакторе ( должен быть отредактирован как root) и добавить следующий код до строки exit 0;:
FILE="/usr/local/etc/.wifistate"
if [ -r "$FILE" ]
then
if [ $(cat $FILE) -eq 0 ]
then
rfkill block wifi
fi
else
rfkill block wifi
fi
Готово, теперь скрипт с шага 01 может быть связан с событием клавиатуры. После первого использования он напишет 0 или 1 в файле .wifistate, а при запуске системы скрипт rc.local попытается прочитать это значение, а если он равен 0, отключите Wi-Fi. Если файл .wifistate не существует, по умолчанию wifi будет отключен при запуске.
Что-то называется MediaInfo, которое делает это. Вот ссылка на сайт:
https://mediaarea.net/en/MediaInfo
Чтобы установить MediaInfo, введите терминал и вставьте следующие команды:
sudo apt-get install mediainfo
nautilus -q && nautilus & (это перезапускается nautilus).
Теперь у вас должна быть вкладка в свойствах аудиофайлов, которая выглядит так: