Не би ли било чудесно да получавате уведомления за изскачащи прозорци, когато свършат тези дълги изпълнявани задачи от командния ред? Е, можете. Всъщност създаването на настолни известия от командния ред е много проста с командата за notify-send .

Можете да използвате notify-send в скриптовете си или да го настроите да се изпълнява след дълга команда, която току-що сте въвели в командния ред. Съобщенията, които създавате, са напълно персонализируеми и автоматично се интегрират в работна среда, която използвате, така че те да не изглеждат на място или грозни.

Основно известие

Отворете терминала на вашата Linux система и създайте първото си уведомление. Използвайте тази по-долу и вижте как тя работи.

 изпрати "Hello World!" - Това е персонализирано известие! 

Видяхте ли, че се появява? Отличен. Опитайте друг.

 notify-send "Изпратих известие!" "Да! Друго персонализирано известие! 

Сега можете да направите повече, за да персонализирате известията си!

Свързани : Как да изключите Известия в Ubuntu Използване NoNotifications

Спешност

Някои известия са по-важни от останалите. Има три нива на известия: ниски, нормални и критични. Работната среда на работния ви плот може визуално да ги различи или да повлияе колко дълго те се появяват на екрана. Можете да посочите спешността на вашите известия с флага -u .

 уведомяване-изпрати "SUPER ВАЖНО!" - Това е спешно съобщение! -u критичен 

Вижте как това се различава от тази с нисък спешност:

 notify-send 'Eveything е наред' 'Просто проверявам'. -u ниско 

Десктоп средата ви ще определи как се държат.

Икони

Ще бъде още по-добре да добавите графичен компонент към тези съобщения, нали? Е, можете. notify-send ви позволява да зададете икона. Той вече "знае" всичките ви икони на системата, така че ако погледнете под "/ usr / share / icons", можете да видите какво има там. Използвайте името на иконата без разширение заедно с флага -i за да го добавите към съобщението си.

 уведоми-изпрати "Счупих всички неща!" - Обадете се на администратора, СЕГА! -у критично - аз се притеснявам 

Ако не ви харесват системните икони, винаги можете да насочвате известията си към потребителски икони. Просто използвайте пътя към иконата си.

 notify-send "Super Awesome Custom Icon" Това е доста готино, нали? -u normal -i '/home/user/Pictures/icons/excellent-icon.png' 

Други знамена

Има и други флагове, които можете да изследвате. За да ги видите всички, изпълнете notify-send --help . Няколко полезни ви позволяват да посочите приложението, което изпраща уведомлението, и времето, което остава. Така че, ако искате нотификацията Ви да остане за определен период от време, добавете флага -t .

 notify-send 'It Broke' 'Командата ти е неуспешна' -u normal -t 10000 -i грешка 

Флагът -a ви позволява да посочите приложението, изпращащо уведомлението. Не всяка среда за настолни компютри включва тази информация, но тя може да ви помогне да разграничите кога можете.

 notify-send "Моят скрипт има име!" - Сценарият е направил нещо. - "Име на сценария" - нормално - с усмивка на лицето 

Scripting

Скриптирането е едно от основните неща, с които бихте използвали цялото това нещо. Не е задължително да е и масивен сложен баш скрипт. Кажете, че искате да получите известие, когато системата ви се актуализира. Тя може да направи това доста лесно.

 sudo apt update && sudo apt -y надстройка && уведомле-изпрати "Актуализации завърши" 'Вашата система се актуализира успешно!' -u нормално -t 7500 -i отметка-checked-символично 

Можете да получите толкова сложни, колкото искате с него, и дори да създадете свои собствени скриптове обвивка с уведомления.

 #! / bin / bash, ако sudo инсталирате $ 1; след това уведомете-изпратете "Инсталирайте успешно!" "$ 1 инсталиран успешно" -u нормално -t 5000 -i отметка-checked-символично; else уведомете-изпратете "Инсталиране не е успешно" "$ 1 не успя да инсталира" -u critical -i грешка; Fi 

Този пример е все още прост, но можете да получите представа за това, което е възможно.

Над SSH

Ако сте компютър, той е конфигуриран за сесии на X сървъри, всъщност можете да изпращате известия и по SSH.

 ssh -X [email protected] 'DISPLAY =: 0 уведомете-изпрати' HAHA I'm In Your Computer! ' "Изтриване на всичките ви неща!" -у критичен - аз се притеснявам " 

Тролирането на хората във вашата мрежа очевидно не е единственото приложение за това. Нуждаете се от информацията за вход, точно както ако сте добавили SSH редовно. Но няма да поддържа сесията. Той просто ще покаже съобщението и ще излезе.

Между SSH и скриптовете можете да правите широк спектър от неща с notify-send . Опитайте и вижте как можете да го пригодите според вашите нужди.