13 января 2013

Undistract-me уведомит вас о завершении процесса в терминале в Ubuntu/Linux Mint

Я часто пользуюсь терминалом для выполнения различных задач и иногда процесс в нём затягивается на определённое время. Порой приходится не дожидаясь окончания выполнения процесса, переключиться на другое окно, скажем, чтение новой почты в браузере и за чтением я забываю о терминале. Для того чтобы терминал напомнил о завершении процесса, есть хорошая утилита под названием Undistract-me (напомнить мне), которая отображает окончание процесса на мониторе во всплывающем извещении:



В Ubuntu 13.04 функцию Undistract-me можно установить непосредственно из Центра приложений Ubuntu.

Для установки в Ubuntu 12.10/12.04/Linux Mint 14/13 необходимо выполнить следующие команды:

sudo add-apt-repository ppa:undistract-me-packagers/daily
sudo apt-get update
sudo apt-get install undistract-me

После установки нужно включить данную функцию в меню терминала: Правка ->Параметры профиля ->Заголовок и команда и активировать пункт Запускать команду как оболочку входа:


Теперь перезапустите терминал (закрыть/открыть) и выполните команду:

sleep 11

Дождитесь окончания выполнения команды (11 секунд) и вы должны увидеть всплывающее извещение о завершении процесса в терминале.

По умолчанию в файле long-running.bash оповещение настроено минимум на 10 секунд, которое длится в терминале, после чего всплывает извещение, т.е. если процесс занял меньше времени, то извещение не появится, даже если процесс окончен. Но его можно увеличить, скажем, до 25 секунд или более, на ваше усмотрение. Откройте файл long-running.bash на редактирование следующей командой:

gksu gedit /usr/share/undistract-me/long-running.bash



Найдите в нём строку: LONG_RUNNING_COMMAND_TIMEOUT=10, измените цифру 10 на 25 или другую, на ваше усмотрение, сохраните и закройте редактор.
Теперь извещение об окончании процесса в терминале будет появляться через тот промежуток времени, который вы указали.

Если вы не хотите появления извещения, уберите флажок в меню терминала: Правка ->Параметры профиля ->Заголовок и команда из  пункта Запускать команду как оболочку входа.

Вот и всё.

Удачи.

19 комментариев :

  1. Cупер!!! Спасибо, действительно полезная вещь))

    ОтветитьУдалить
  2. Для Guake Terminal надо отметить опцию «Запускать команду как шелл входа»

    ОтветитьУдалить
  3. Сделал все, как написано, терминал перезагрузил, но ничего не появляется после завершения работы sleep 11. Короче, не работает :(.

    ОтветитьУдалить
  4. что-то странное: поставил галочку "Запускать команду как оболочку входа" и теперь при запуске терминала выдает:

    1: команда не найдена
    2: команда не найдена
    3: команда не найдена
    ypp@ubuntu:~$
    что бы это могло значить

    ОтветитьУдалить
  5. Как установить этот терминал в Linux Mint?! У меня терминал gnome стоит без настроек...

    ОтветитьУдалить
    Ответы
    1. Как понять без настроек? Наверное без меню? Как отобразить меню в окне терминала посмотри ЗДЕСЬ.

      Удалить
    2. Сделал все по этой инструкции, но уведомление не появляется.

      Удалить
  6. А разве терминал не предупреждает "подождать" или "завершить всё равно"? Странно..

    ОтветитьУдалить
  7. Приветствую.
    У меня вот: http://storage4.static.itmages.com/i/15/0331/h_1427837771_3146126_899f8ecb1e.jpeg

    ОтветитьУдалить
    Ответы
    1. А в каком дистибутиве была установка, в одном из этих - Ubuntu 12.10/12.04/Linux Mint 14/13??? :)

      Удалить
    2. Подскажите, а в Линукс Минт 17 cinnamon работать будет?
      Пока пользуюсь самодельным алиасом, но автоматика то удобней.

      Удалить
    3. Репозиторий давно не обновлялся, но попробуйте установить undistract deb-пакетом: https://launchpad.net/~undistract-me-packagers/+archive/ubuntu/daily/+files/undistract-me_0.1.0-0%7E19%7Equantal1_all.deb
      И выыполнить всё то, что написано в инструкции. Должно работать.

      Удалить