Днями, читаючи чудовий блог WebUpd8, я виявив інструмент для отримання повідомлення в кінці виконання по команда в термінал, що може бути корисним у випадках, коли це завдання може зайняти кілька хвилин. Чесно кажучи, я не думаю, що це найкраще рішення. З цієї причини тут ми пропонуємо інші альтернативи, більше практики і просто. |
Невідволікай-мене
Рекомендований інструмент Ендрю - Unidstract-me.
Встановлення в Ubuntu та похідні:
sudo add-apt-repository ppa: undistract-me-упаковщики / щодня sudo apt-get update sudo apt-get install undistract-me
Щоб використовувати його, потрібно ввімкнути цю опцію "Запустити команду як термінал для входу" у терміналі за вашим уподобанням. У тому, що поставляється з GNOME, ми можемо ввімкнути цю опцію в Редагувати> Налаштування профілю.
Після встановлення будь-яка команда, яка займає більше 10 секунд, відображатиме повідомлення після завершення.
Інші альтернативи
Перевага методів, показаних нижче, полягає в декількох:
- вони працюють лише тоді, коли користувач просить про це
- не вимагають встановлення додаткових програм (зазвичай необхідні пакети вже встановлені майже у всіх популярних дистрибутивах)
- якщо лінь з’їдає вас, ви можете легко перетворити їх на сценарій
- вони дуже швидкі, не споживають ресурсів і їх легко вивчити
Повідомте-надішліть
Для відображення повідомлень у стилі Ubuntu потрібно мати встановлене повідомлення-надсилання. Ubuntu, Linux Mint та похідні з цим пакетом встановлюються за замовчуванням. Користувачі Arch можуть встановити його з AUR.
Потім просто додайте && сповістити-надіслати "Готово!" в кінці команди, яку ми хочемо виконати. Припускаючи, що команда для виконання була cat:
cat файл && сповістити-надіслати "Готово!"
Зенітність
Більш «складною» системою сповіщень є Zenity, за допомогою якої ми можемо відображати діалогові вікна за допомогою кнопок тощо.
Як і у випадку повідомлення-надсилання, просто додайте && zenity –info –text = »Готово!» в кінці команди, яку ми хочемо виконати. Припустивши ще раз, що команда для запуску була cat:
cat файл && zenity --info --text = "Тривала команда виконана."
Фуенте: webupd8
Теоретично це також може спрацювати: «cat file && echo -ea», видає звуковий сигнал в кінці команди (в чакрі це не працює). Щодо підказки (якщо я не неправильно зрозумів), "command1; command2" - це не те саме, що "command1 && command2"; У першому випадку команда2 виконується незалежно від того, чи добре закінчилася команда1, у другому вона виконується лише в тому випадку, якщо команда1 закінчилася правильно. Привітання та добрий пост, мені сподобалось notify-send, дуже практично
дуже корисний! тестування ...
Привіт, я зазвичай краще використовую цей варіант:
папка для котів; zenity –info –text = »Довга команда виконана.» &
Це дозволяє мені надсилати більше одного повідомлення, і термінал не блокується, доки я не натисну.
привіт