Как да създадете известие за десктоп в команди на Linux

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

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

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

1. Основни известия за изпращане на известия в Linux

За да проверим колко лесно и полезно е notify-send, ще създадем първото си известие, за това отваряме терминала, в случая в Ubuntu 17.04 и изпълняваме следния ред:

 notify-send 'Solvetic!' „Това е лично известие!
При натискане на „Enter“ можем да видим, че известието се показва по изскачащ начин на работния плот на Ubuntu:

2. Спешни известия за изпращане на известия в Linux


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

Ако искаме критично съобщение

 notify-send 'СУПЕР ВАЖНО!' „Това е спешно съобщение!“ -критичен съм

Ако искаме съобщение с нисък приоритет
notify-send "Всичко е правилно" "Това е само преглед." -ниско

3. Как да добавяте икони към известия в notify-send Linux


Notify-send ни позволява да посочим икона, за да направим известието много по-приятно визуално.
В следния маршрут можем да намерим всички налични икони:
 / usr / share / icons
Можем да използваме името на иконата без разширението и да добавим параметъра -i, както следва:
 notify-send "Системна грешка!" „Моля, обадете се на Solvetic, СЕГА!“ -u критичен -и лице -притеснен

В случай, че не желаем да използваме системните икони, можем да използваме персонализирани икони, за това е достатъчно да използваме пътя към файла с иконите

4. Допълнителни параметри и SSH за отдалечени машини в notify-send Linux


Има няколко параметъра, които да използвате с notify-send:

Параметърът -tКоето позволява известието да се актуализира за определен период.

Можем да изпълним следното:

 notify -send 'Error' 'Въведената команда е грешна' -u нормално -t 10000 -i грешка
По този начин ние посочваме времето, през което ще бъде известието, и вида на иконата за показване:

Параметърът -aПосочете приложението, което се изпраща с известието.

 notify-send 'Script Solvetic!' "Сценарият е готов." -a 'Script' -u нормално -i лице -усмивка

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

Можем да изпълним синтаксис по следния начин:

 ssh -X потребител@192.168.0.11 'DISPLAY =: 0 notify -send "Solvetic Internet!" "Отдалечен достъп!" -у критичен -и лице притеснен

5. Общи опции за известие-изпращане в Linux

По -долу са опциите на ниво параметър, които можем да използваме с тази помощна програма:

Посочете нивото на спешност на уведомлението (ниско, средно или критично)

 -u -спешност = НИВО

Указва времето, изчислено на базата на милисекунди, за изчакване на известието

 -t, --expire-time = ВРЕМЕ

Указва типа икона, която да се показва в известието

 -i, --icon = ИКОНА [, ИКОНА …]

Посочва категорията на известието

 -c, --category = TYPE [, TYPE …]

Показване на помощ за известие-изпращане

 - ?, --помогне

Посочете допълнителни основни данни, които да използвате, валидни са int, double, string и byte.

 -h, --hint = ТИП: ИМЕ: VALUE

По този начин notify-send се превръща в практична и проста помощна програма за управление на известията.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave