Как да получите известия на работния плот от командния ред на Linux
Не би ли било чудесно да получавате уведомления за изскачащи прозорци, когато свършат тези дълги изпълнявани задачи от командния ред? Е, можете. Всъщност създаването на настолни известия от командния ред е много проста с командата за 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
. Опитайте и вижте как можете да го пригодите според вашите нужди.