Undistract-me, получавате известие при завършване на команда на терминал

разсея-ме за

В следващата статия ще разгледаме помощна програма, наречена Undistract-me. Този скрипт ние ще покаже предупреждение, когато командите са изпълнени че работим в терминал. Това може да бъде полезно, когато след стартиране на команда започнем да работим върху нещо друго. С него няма да е необходимо постоянно да проверяваме терминала, за да видим дали командата е изпълнена или не. Помощната програма Undistract-me ще ни уведоми, когато изпълни една продължителна команда. Ще работи на Arch Linux, Debian, Ubuntu и други производни.

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

Инсталирайте Undistract-me

Undistract-me е налични в хранилищата на Debian по подразбиране и техните варианти, като Ubuntu. Изпробвах го на Ubuntu 17.10. Всеки, който желае, може да се консултира с изходния код на този скрипт на страницата от GitHub на проекта.

За да го добавите към вашата система, трябва само да изпълните следната команда в терминала (Ctrl + Alt + T), за да го инсталирате:

sudo apt install undistract-me

Когато инсталацията приключи, в същия терминал изпълнете следната команда, за да добавете "undistract-me" към вашия bash:

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

Като алтернатива можете да изпълните тази команда, за да я добавите към своя Bash:

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

Накрая актуализиране на промените работи в същия терминал:

source ~/.bashrc

Конфигурирайте Undistract-me

Променете времето за известие

По подразбиране Undistract-me ще разглежда всяка команда, която отнема повече от 10 секунди, като продължителна команда. Но това може да се промени. Този интервал от време може да бъде променен чрез редактиране на редактиране на файла /usr/share/undistract-me/long-running.bash.

време за настройка на разсейването

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

Във файла ще трябва да намерим променливата „LONG_RUNNING_COMMAND_TIMEOUT“ и променете по подразбиране (10 секунди) за друга стойност по ваш избор. След това запазете и затворете файла. Не забравяйте да актуализирате промените, като изпълните командата:

source ~/.bashrc

Активиране / деактивиране на известията за определени команди

Освен това ще можем да деактивираме известията за определени команди. За целта ще трябва да потърсим променливата „LONG_RUNNING_IGNORE_LIST“ и добавете команди, които трябва да бъдат засегнати, разделени с интервали.

Активиране / деактивиране на активната проверка на прозореца

По подразбиране, известието ще се покаже само ако активният прозорец не е прозорецът, в който се изпълнява командата. Това означава, че ще получим известието само ако командата се изпълнява във фонов прозорец. Ако командата се изпълни в активния прозорец, известието няма да се покаже. Ако искаме да направим това разграничение, ще можем да конфигурираме IGNORE_WINDOW_CHECK. Ние ще изберем 1, за да пропуснете проверката на прозореца.

Активирайте аудио известието

Другата готина черта на Undistract-me е това можете да зададете звуковото известие заедно с визуално известяване, когато дадена команда завърши. По подразбиране той ще изпрати само визуално известие. Можете да промените това поведение, като зададете променливата UDM_PLAY_SOUND en ненулево цяло число На линията. Нашата система Ubuntu обаче трябва да разполага с помощните програми pulseaudio-utils y звук-тема-freedesktop инсталиран за активиране на тази функционалност.

Не забравяйте, че трябва да изпълните следната команда, за да актуализирате направените промени:

source ~/.bashrc

Тестване на Undistract-me

Време е да проверим дали това наистина работи и нека видим дали известието се показва, когато дълго изпълняваните команди на терминала завършат. Сега тичай всяка команда, която отнема повече от 10 секунди или продължителността на времето, през което сте дефинирали конфигурацията Undistract-me.

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

pingundistract-me известие

Не забравяйте, че скриптът Undistract-me отчита само ако дадената команда отне повече от 10 секунди за завършване и терминалът, в който се изпълнява, не е активният прозорец. Ако командата завърши за по-малко от 10 секунди, няма да получите известие. Разбира се, можете да промените тази настройка на интервала от време, както описах в раздела Настройки.

Намирам този инструмент за много полезен за всички нас, които работим на терминала. И тъй като е толкова лесен за използване и инсталиране, мисля, че това е нещо, което не трябва да липсва на нито един компютър.


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

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Леонхард Суарес каза той

    Това го има елементарна ос и е страхотно