notify-send и терминальная команда

Давайте использовать sudo apt-get install linux в качестве примера.

Вот команда notify send: notify-send -i терминал Bash "выполнение завершено"

Как я мог заменить "bash" всей командой sudo? Если команда выделена жирным шрифтом в качестве заголовка, а "выполнение выполнено", то отображается под ним в виде сообщения. Это будет использоваться в качестве средства уведомления. После завершения команды появляется уведомление, отображающее сообщение.

Другие использовали ";alert" для использования уведомления-отправки. notify-send -i терминал Bash "выполнение завершено" сохранено в качестве псевдонима как "оповещение", я хотел бы добавить к этому псевдониму для удобства.

2 ответа

Решение

Вы форматируете текст с HTML-кодом

notify-send -i terminal "<font size=16 color=blue><b><i>'bash -c ls'</b></i></font>"  "execution complete"

измените то, что находится в одинарных кавычках, с помощью команды, которую вы хотите, не стесняйтесь изменить размер и цвет, что вы хотите.

Если вам нужна помощь, опубликуйте свой код и более подробную информацию о том, что вы хотите изменить

Установите и используйте libnotify-bin:

      sudo apt install libnotify-bin

Чтобы запустить уведомление-отправить, если команда завершилась успешно:

      sudo apt install something && notify-send -i terminal "Last command" "ended successfully"

Чтобы запустить его в любом случае, используйте ;вместо . Чтобы сделать что-то вроде ответа @Panther:

      notify-send -i terminal "$(bash -c ls -l | tail -1)" "execution complete"
Другие вопросы по тегам