Уведомление при отключении Wi-Fi

Я запускаю скрипт в терминале, но иногда Wi-Fi отключается, и скрипт перестает работать. Я в основном вдали от ноутбука, так есть ли способ заставить меня уведомлять со звуком при отключении Wi-Fi?

В дополнение к решение Патрика Трентина . Если вам нужен такой скрипт, вы можете попробовать его на Python. Оба работают хорошо. Здесь:

http://ubuntuforums.org/showthread.php?t=1490776

1
задан 12 April 2016 в 19:44

1 ответ

Очень простой сценарий для достижения такой вещи мог быть следующим:

#!/bin/bash

PERIOD=10       # s.
WARNING_TEXT="Warning: the connection to SKYNET was lost."
LANGUAGE="en"
ICON="notification-network-wireless-disconnected"

# conn_monitor.sh:
# polls the connection state after PERIOD seconds, and reads aloud a warning message
# in case there is no connection
#
# dependencies:
# - sudo apt-get install espeak binutils libmad libnotify-bin
# NOTES:
# - nm-tool has been replaced by nmcli in newer versions of ubuntu (>= 15.04),
#   see the output of `nmcli dev` to adapt this script to your needs.

function conn_monitor() {
    while true :
    do
        sleep ${PERIOD}
        mem_data=$(nm-tool | grep "State: connected")

        if [[ -z "${mem_data}" ]]; then
            notify-send "${WARNING_TEXT}" -i ${ICON} -u critical
            paplay /usr/share/sounds/freedesktop/stereo/suspend-error.oga
            espeak -a 200 -v ${LANGUAGE} "${WARNING_TEXT}"
        fi
    done
};

if [[ "$BASH_SOURCE" == "$0" ]]; then
    conn_monitor $@
else
    export -f conn_monitor
fi

Затем можно добавить названный файл conn_monitor.desktop в ~/.config/autostart со следующим содержанием:

[Desktop Entry]
Type=Application
Exec=..path..to..your..script..
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Conn Monitor
Comment=

в котором Вы правильно устанавливаете путь к своему местоположению сценария.


Я протестировал сценарий на человечности 14.04.

1
ответ дан 13 April 2016 в 05:44
  • 1
    Проблема произошла снова теперь. Удаление tlp не решило проблему. – MyNameIsUser 27 August 2017 в 00:31

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

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