Поиск по сайту:

Получить уведомление о завершении команды терминала в Ubuntu


Всякий раз, когда я работаю в терминале над чем-то, что требует времени, я довольно часто тем временем отвлекаюсь. Это связано с тем, что нет уведомления, напоминающего вам о команде, с которой вы работали в терминале, даже если это было простое обновление системы.

Однако есть два способа получить уведомление о завершении команды в вашем терминале.

Вы можете использовать Noti или просто пакет libnotify-bin (из репозитория по умолчанию) для получения уведомлений.

Хотя это может быть функцией по умолчанию в элементарной ОС, вы можете использовать оба этих метода в Ubuntu (и любых других вариантах) или любом другом дистрибутиве Linux.

Получите уведомление на рабочем столе о завершении команды в Ubuntu

На мой взгляд, использовать Noti проще и быстрее. Второй метод также работает достаточно хорошо, но его может быть неудобно вводить каждый раз, когда вы работаете с командами.

Способ 1: использование Noti

Для начала вам необходимо сначала установить Noti.

К сожалению, здесь нет ни пакета для установки, ни простого способа удаления. Позвольте мне показать вам, что вы можете сделать, чтобы его настроить.

Сначала вам необходимо загрузить архив для Linux со страницы выпусков GitHub. После этого распакуйте его в свой домашний каталог или куда угодно.

Затем, чтобы установить его, убедитесь, что вы находитесь в каталоге, в котором он был распакован, а затем введите:

sudo install noti*linux-amd64/noti /usr/local/bin

Теперь все, что вам нужно сделать, это ввести «noti» перед любой командой, о которой вы хотите получать уведомления. Например:

noti sudo apt update

И вы увидите что-то вроде этого:

Чтобы удалить Noti, вам необходимо перейти в каталог usr/local/bin и удалить его вручную, используя команды или графический интерфейс от имени пользователя root.

Команды для этого:

cd /usr/local/bin
sudo rm Noti

Способ 2: использование пакета libnotify-bin

Вы сможете найти этот пакет в репозиториях по умолчанию. Итак, вы можете легко установить его, набрав:

sudo apt install libnotify-bin

Если он у вас уже установлен, вам повезло. Теперь все, что вам нужно сделать, это ввести «notify-send MESSAGE» после любой введенной вами команды.

Но обязательно разделяйте его после команды точкой с запятой (;)

Вот как это выглядит:

sudo apt update; notify-send Done

Вы можете легко заменить «Готово» любым текстом по вашему желанию и даже специальным символом, например восклицательным знаком !

Это больше не разрабатывается

Поддержка undistract-me прекращена. Несмотря на то, что вы можете найти его в репозиториях Ubuntu и установить, он больше не работает и не выпускал новых выпусков последние 2 года.

undistract-me — это утилита, которая использует notify-usd для уведомления вас о завершении консольной команды. Работает только с Башем. Чтобы установить undistract-me, используйте следующую команду в терминале:

sudo apt install undistract-me

Как это использовать

Чтобы функция «Не отвлекать меня» работала, вам необходимо внести некоторые изменения в файл ~/.bashrc. Откройте его в своем любимом текстовом редакторе и добавьте в него следующую строку:

. /usr/share/undistract-me/long-running.bash
notify_when_long_running_commands_finish_install

Создайте файл bashrc следующим образом:

source ~/.bashrc

По умолчанию он уведомляет о завершении, если команда выполняется более 10 секунд. Вы можете изменить это поведение по умолчанию, изменив значение LONG_RUNNING_COMMAND_TIMEOUT в файле /usr/share/undistract-me/long-running.bash.

Если вы хотите проверить, правильно ли работает undistract-me, просто запустите Sleep 11 в терминале. Это просто подождет 11 секунд, и в конце вы должны увидеть такое уведомление:

Подведение итогов

Даже если вы не программист, это может пригодиться вам при установке приложения через PPA или просто при обновлении системы. Выполнение команды apt update может занять некоторое время, в зависимости от доступных обновлений и скорости вашей сети, поэтому можно использовать напоминание.

Я надеюсь, что вы найдете этот небольшой инструмент полезным при работе с Linux на настольном компьютере с уведомлением терминала. Другой трюк с терминалом: вы можете изменить период времени пароля sudo. Если у вас есть вопросы или предложения, не стесняйтесь оставлять комментарии.

Статьи по данной тематике: