Як отримувати повідомлення, коли команда терміналу виконана

Дастін Кіркленд, розробник Ubuntu Server, нещодавно опублікував у своєму блозі щось дуже цікаве: "псевдонім", який ви можете додати до файлу .bashrc, щоб, коли процес, запущений з терміналу, закінчив свою роботу, з'явиться міхур сповіщень за допомогою NotifyOSD (тобто так само, як з’являється сповіщення, коли друг підключається або подібне).

Отримання таких типів сповіщень може бути дуже корисним, особливо при виконанні довгих і складних завдань у терміналі, таких як складання програми тощо. Звичайно, якщо ви багато використовуєте термінал, ця порада стане в нагоді.

Що робити

1. Спочатку відредагуйте файл ~ / .bashrc:

gedit ~ / .bashrc

та вставте наступний рядок у кінець файлу:

псевдонім alert_helper = 'історія | tail -n1 | sed -e "s / ^ s * [0-9] + s * //" -e "s /; s * alert $ //"'
псевдонім alert = 'notify-send -i /usr/share/icons/gnome/32x32/apps/gnome-terminal.png "[$?] $ (alert_helper)"'

Він робить псевдонім. Псевдонім дозволяє виконати довгу і складну команду, ввівши просте слово, легше запам'ятовується. Таким чином, виконання цієї тривалої та складної команди з терміналу, для написання якої також знадобиться багато часу, стає надзвичайно простим завданням. У цьому конкретному випадку ми зробили це, сказавши системі, що коли ми входимо «; alert »в кінці будь-якої команди, вона попереджає нас, коли закінчує своє виконання.

2. Встановіть libnotify-bin:

sudo apt-get install libnotify-bin

3. Нарешті, ми робимо "джерело" .bashrc:

джерело ~ / .bashrc

Тепер спробуємо!

Як я вже згадував раніше, вам потрібно лише додати «; попередження »в кінці будь-якої команди, щоб ви отримали сповіщення (через NotifyOSD), коли вона завершиться.

Наприклад, я писав:

спати 20; попередження

Тому, коли ви хочете скомпілювати програму, я написав:

зробити; попередження

Через | WebUpd8


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

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

  1.   Сайто Мордрауг - сказав він

    Це не тільки дуже цікаво, але і дуже корисно для мене ... адже правда полягає в тому, що іноді я забуваю, що у мене щось працювало в терміналі XD

    Щиро дякую за вступ, спробувати це було сказано!

    До речі, як добре, що ти повернувся!

  2.   Spacegnulinux - сказав він

    Привіт, я хочу повідомити вас про те, що я змінив URL-адресу простору gnu / linux, що відображається у вашому блозі, я хотів би, щоб ви оновили його, щоб ми могли продовжувати зв’язувати наші блоги. Поточна URL-адреса GNU / Linux Space: http://www.espaciognulinux.comдякую і приємного дня