понедельник, 10 ноября 2014 г.

dmenu-notify

Очень понравилось dmenu - удобная штука! Тут же решил использовать ее в скриптах, и первым делом реализовать с помощью этого меню.. внезапно, всплывающие уведомления :)

#!/bin/sh
if [ -n "$1" ]
then 
    title="$1"
    item="$2"
else
    title=Dmenu
    item="hello!" # Example: "First\nSecond\nOther"
fi
dmenu_command=/path/to/dmenu
while ps ax | grep $dmenu_command | grep -v grep > /dev/null
do sleep 2
done
echo -e "$item" | $dmenu_command -fn "SansMono:pixelsize=15" -nb "#222222" -sf "#eeeeee" -nf "#bbbbbb" -p "$title"
exit 0

Цикл ставит сообщения, идущие подряд, в очередь (иначе и не заработает, 2 экземпляра dmenu не могут быть запущены одновременно). Проверить, как работает, можно например такой командой

(dmenu-notify First &); sleep 1; dmenu-notify Second

Всякие notify-send пожалуй можно отравлять в отставку, да и вид этих бабблов мне никогда не нравился..

0 коммент. :

Отправить комментарий

Следующее Предыдущее Главная страница

Blogger Template by Blogcrowds