Как получать уведомления по окончании выполнения команды в терминале

На днях, читая отличный блог WebUpd8, я обнаружил инструмент для получения уведомление в конце выполнение из команда в терминал, что может быть полезно в тех случаях, когда эта задача может занять несколько минут.Честно говоря, я не думаю, что это лучшее решение. По этой причине здесь мы предлагаем другие альтернативыПлюс практики и просто.

Не отвлекать меня

Эндрю рекомендовал использовать Unidstract-me.

Установка в Ubuntu и производные:

sudo add-apt-repository ppa: unistract-me-packagers / daily sudo apt-get update sudo apt-get install unistract-me

Чтобы использовать его, вы должны включить опцию "Выполнить команду как терминал входа" в терминале по вашему выбору. В том, что идет с GNOME, мы можем включить эту опцию в Правка> Настройки профиля.

После установки любая команда, которая занимает более 10 секунд, по завершении отобразит сообщение.

Чтобы установить Undistract-me на другие дистрибутивы, вы можете найти инструкции здесь.

другие альтернативы

Ниже показаны несколько преимуществ методов:

  • они запускаются только тогда, когда пользователь запрашивает их
  • не требуют установки дополнительных программ (обычно необходимые пакеты уже установлены практически во всех популярных дистрибутивах)
  • если вас разъедает лень, вы легко можете превратить их в сценарий
  • они очень быстрые, не потребляют ресурсы и их легко освоить

Уведомить-отправить

Для отображения уведомлений в стиле Ubuntu у вас должна быть установлена ​​функция notify-send. Ubuntu, Linux Mint и производные идут с этим пакетом, установленным по умолчанию. Пользователи Arch могут установить его из AUR.

Затем просто добавьте && уведомить-отправить "Готово!" в конце команды, которую мы хотим выполнить. Предполагая, что команда для выполнения была cat:

cat файл && уведомить-отправить "Готово!"

Зенити

Более «сложная» система уведомлений - это Zenity, с помощью которой мы можем отображать диалоговые окна с кнопками и т. Д.

Как и в случае с уведомлением-отправкой, просто добавьте && zenity –info –text = »Готово!» в конце команды, которую мы хотим выполнить. Предположим, еще раз, что команда для выполнения была cat:

cat file && zenity --info --text = "Длинная команда завершена."
Интересный совет: можно заменить && на; для добавления элементов в цепочку команд для выполнения. Например, cat файл && ls останется cat файл; ls.

источник: webupd8


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Эстебан Сарачо сказал

    Теоретически это тоже может сработать: »cat file && echo -ea«, издает звуковой сигнал в конце команды (в чакре это не работает). Что касается подсказки (если я правильно понял), «command1; command2» не то же самое, что «command1 && command2»; В первом случае команда 2 выполняется независимо от того, успешно ли завершилась команда 1, во втором - выполняется только в том случае, если команда 1 завершилась правильно. Приветствую и хороший пост, понравился notify-send, очень практично

  2.   пандакрис сказал

    очень полезно! тестирование…

  3.   Хави сказал

    Здравствуйте, я обычно лучше пользуюсь такой опцией:
    cat файл; zenity –info –text = »Длинная команда выполнена.» &

    Это позволяет мне размещать более одного уведомления, и терминал не блокируется, пока я не нажму.

    привет