Изменение значка эмулятора терминала в зависимости от запущенной программы

Я наткнулся на эту тему несколько лет назад, испытывая те же проблемы, и только недавно наткнулся на решение вышеупомянутых случаев от Ricardo. Отсутствие электронной почты трудно обнаружить (как вы упомянули), и вы, конечно, не хотите спамить свой адрес электронной почты root@yourcompany. Если интересно, посмотрите deadmanssnitch.com. . Этот инструмент, похоже, решает вышеупомянутые проблемы. Кажется, он довольно прост в использовании - просто добавьте часть кода, который дает инструмент, в ваш cronjob. Если ваше задание не выполнится в указанное время, вы получите предупреждение. Если задание начнет выполняться снова, вы также получите предупреждение.

0
22.04.2018, 20:10
1 ответ

Успех! Спасибо 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]")

Обратите внимание, что это не вернет значок. Вы можете вызвать vimLeaveautocmd, чтобы обновить его до значка вашего терминала, как этот:

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]"

0
28.01.2020, 04:24

Теги

Похожие вопросы