На днях, читая отличный блог 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 секунд, по завершении отобразит сообщение.
другие альтернативы
Ниже показаны несколько преимуществ методов:
- они запускаются только тогда, когда пользователь запрашивает их
- не требуют установки дополнительных программ (обычно необходимые пакеты уже установлены практически во всех популярных дистрибутивах)
- если вас разъедает лень, вы легко можете превратить их в сценарий
- они очень быстрые, не потребляют ресурсы и их легко освоить
Уведомить-отправить
Для отображения уведомлений в стиле Ubuntu у вас должна быть установлена функция notify-send. Ubuntu, Linux Mint и производные идут с этим пакетом, установленным по умолчанию. Пользователи Arch могут установить его из AUR.
Затем просто добавьте && уведомить-отправить "Готово!" в конце команды, которую мы хотим выполнить. Предполагая, что команда для выполнения была cat:
cat файл && уведомить-отправить "Готово!"
Зенити
Более «сложная» система уведомлений - это Zenity, с помощью которой мы можем отображать диалоговые окна с кнопками и т. Д.
Как и в случае с уведомлением-отправкой, просто добавьте && zenity –info –text = »Готово!» в конце команды, которую мы хотим выполнить. Предположим, еще раз, что команда для выполнения была cat:
cat file && zenity --info --text = "Длинная команда завершена."
источник: webupd8
Теоретически это тоже может сработать: »cat file && echo -ea«, издает звуковой сигнал в конце команды (в чакре это не работает). Что касается подсказки (если я правильно понял), «command1; command2» не то же самое, что «command1 && command2»; В первом случае команда 2 выполняется независимо от того, успешно ли завершилась команда 1, во втором - выполняется только в том случае, если команда 1 завершилась правильно. Приветствую и хороший пост, понравился notify-send, очень практично
очень полезно! тестирование…
Здравствуйте, я обычно лучше пользуюсь такой опцией:
cat файл; zenity –info –text = »Длинная команда выполнена.» &
Это позволяет мне размещать более одного уведомления, и терминал не блокируется, пока я не нажму.
привет