Ундистрацт-ме, добићете обавештење када завршите команду терминала

одвратити-ме о

У следећем чланку ћемо погледати услужни програм под називом Ундистрацт-ме. Ову скрипту ми приказаће упозорење када се наредбе изврше да трчимо у терминал. Ово може бити корисно када након покретања наредбе почнемо да радимо на нечем другом. Помоћу њега нећемо морати стално проверавати терминал да ли је команда довршена или није. Услужни програм Ундистрацт-ме обавестиће нас када се изврши дуготрајна команда. Радиће на Арцх Линуку, Дебиану, Убунтуу и другим изведеницама.

Овај услужни програм ће вам добро доћи када нисте довољно дисциплиновани да седнете и гледате како се извршавају команде. Сценарио ми приказује упит на радној површини када се заврше дуготрајне команде, како бисмо своје време могли посветити нечему другом осим гледању терминала док команде дођу до краја.

Инсталирајте Ундистрацт-ме

Ундистрацт-ме је доступно у подразумеваним Дебиан репозиторијумима и њиховим варијантама, попут Убунту-а. Тестирао сам га на Убунту 17.10. Свако ко то жели може да погледа изворни код ове скрипте на страници би ГитХуб пројекта.

Да бисте га додали у свој систем, довољно је да у терминалу покренете следећу команду (Цтрл + Алт + Т) да бисте га инсталирали:

sudo apt install undistract-me

Када је инсталација завршена, на истом терминалу покрените следећу наредбу за додајте "ундистрацт-ме" у свој басх:

echo 'source /etc/profile.d/undistract-me.sh' >> ~/.bashrc

Можете и да покренете ову команду да бисте је додали у свој Басх:

echo "source /usr/share/undistract-me/long-running.bash\nnotify_when_long_running_commands_finish_install" >> .bashrc

Коначно ажурирај промене ради на истом терминалу:

source ~/.bashrc

Конфигуриши Ундистрацт-ме

Промените време за обавештавање

Ундистрацт-ме ће подразумевано сматрати било коју наредбу која траје више од 10 секунди као дуготрајну наредбу. Али ово се може променити. Овај временски интервал се може променити уређивањем уређивања датотеке /уср/схаре/ундистрацт-ме/лонг-руннинг.басх.

време за постављање несметано

sudo nano /usr/share/undistract-me/long-running.bash

Унутар датотеке ћемо морати да пронађемо променљиву „ЛОНГ_РУННИНГ_ЦОММАНД_ТИМЕОУТ“ и промените подразумевано (10 секунди) за другу вредност по вашем избору. Затим сачувајте и затворите датотеку. Не заборавите да ажурирате промене извршавањем наредбе:

source ~/.bashrc

Омогућите / онемогућите обавештења за одређене команде

Поред тога, моћи ћемо да онемогућимо обавештења за одређене команде. Да бисмо то урадили, мораћемо да претражимо променљиву „ЛОНГ_РУННИНГ_ИГНОРЕ_ЛИСТ“ и додајте наредбе за дејство раздвојене размацима.

Омогућите / онемогућите активну проверу прозора

Подразумевано, обавештење ће се приказати само ако активни прозор није прозор у коме се извршава наредба. То значи да ћемо обавештење добити само ако се наредба извршава у позадинском прозору. Ако се команда изврши у активном прозору, обавештење се неће приказати. Ако желимо да се направи ова разлика, моћи ћемо да конфигуришемо ИГНОРЕ_ВИНДОВ_ЦХЕЦК. Ми ћемо одабрати 1 да прескочите проверу прозора.

Омогући звучно обавештење

Друга кул особина Ундистрацт-ме је то можете да подесите звучно обавештење заједно са визуелним обавештењем када се команда доврши. Подразумевано ће послати само визуелно обавештење. Ово понашање можете променити подешавањем променљиве УДМ_ПЛАИ_СОУНД en цео број који није нула На линији. Међутим, наш Убунту систем мора имати услужне програме пулсеаудио-утилс y звук-тема-фреедесктоп инсталиран да омогући ову функционалност.

Запамтите да морате извршити следећу наредбу да бисте ажурирали извршене промене:

source ~/.bashrc

Тестирање Ундистрацт-ме

Време је да проверимо да ли ово заиста функционише и да видимо да ли се приказује обавештење када се заврше дуготрајне команде терминала. Сад трчи било која наредба која траје више од 10 секунди или дужину времена током којег сте дефинисали Ундистрацт-ме конфигурацију.

У овом примеру, једноставно пингам један од рутера на својој мрежи одређени број пута. Овој наредби је требало око 25 секунди. По завршетку наредбе, примио сам следеће обавештење на радној површини.

пингундистрацт-ме обавештење

Имајте на уму да скрипта Ундистрацт-ме извештава само ако је датој наредби требало више од 10 секунди да се доврши, а терминал у којем је покренут није активан прозор. Ако се наредба изврши за мање од 10 секунди, нећете бити обавештени. Наравно, можете да промените ово подешавање временског интервала као што сам описао у одељку Подешавања.

Сматрам да је овај алат врло користан за све нас који радимо на терминалу. И с обзиром на то да је тако једноставан за употребу и инсталирање, мислим да је то нешто што не сме недостајати ниједном рачунару.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Леонхард Суарез дијо

    Ово има основни ос и сјајно је