Я наткнулся на эту тему несколько лет назад, испытывая те же проблемы, и только недавно наткнулся на решение вышеупомянутых случаев от Ricardo. Отсутствие электронной почты трудно обнаружить (как вы упомянули), и вы, конечно, не хотите спамить свой адрес электронной почты root@yourcompany. Если интересно, посмотрите deadmanssnitch.com. . Этот инструмент, похоже, решает вышеупомянутые проблемы. Кажется, он довольно прост в использовании - просто добавьте часть кода, который дает инструмент, в ваш cronjob. Если ваше задание не выполнится в указанное время, вы получите предупреждение. Если задание начнет выполняться снова, вы также получите предупреждение.
Успех! Спасибо Google и SO за то, что направили меня наxseticon
.
Сначала установите xseticon
Добавьте этот скрипт где-нибудь вPATH
:
# setWinIcon.sh
#!/bin/sh
# Usage: setWinIcon [title] [icon]
# - title: a string to match within the title of the window
# - icon: path to the icon file. Use png for best results.
title="$1"
ICONPATH="$2"
known_windows=$(wmctrl -l |grep $title|awk '{ print $1 }')
for id in ${known_windows}
do
xseticon -id "$id" "$ICONPATH"
done
Затем добавьте эту функцию в свой .vimrc
, заменив путь по мере необходимости:
system("setWinIcon.sh", "$WINDOWID [path/to/vimicon.png]")
Обратите внимание, что это не вернет значок. Вы можете вызвать vimLeave
autocmd, чтобы обновить его до значка вашего терминала, как этот:
au vimLeave system("setWinIcon.sh", "$WINDOWID [path/to/termicon.png]")
Для других программ просто настройте их как псевдоним, напримерalias ipython="setWinIcon.sh $WINDOWID [path/to/ipyicon.png] && ipython && setWinIcon.sh $WINDOWID [path/to/termicon.png]"