#!/bin/bash
v=210527 #sfs
[ "$1" = "--help" ] && echo "Мониторинг в трее памяти и места в сохраненке
Use $0 [-g]
  -g - графическое (цилиндр) вместо цифр отображение в трее. Актуально для lxpanel-gtk3 (цифры расплываются)" && exit

export p="`basename $0`" 
export TRAY_FIFO=/tmp/$p
export TRAY_ICON=/tmp/$p.svg
[ "`uksmstat -a  2>&1|egrep 'inactive|Unable '`" ] && pu="% места в сохраненке</b>"  || pu="UKSM экономия RAM</b>" 

export POPUP_TEXT="\
<b>% свободной памяти
$pu
<i>Левый клик - подробно
Правый клик - выход</i>"

#CLOSE_QUIT(){ kill `pidof -x $p-mon` ;echo "quit" >$TRAY_FIFO ; rm -f $TRAY_FIFO $TRAY_ICON ; } ; export -f CLOSE_QUIT
CLOSE_QUIT(){ 
rm -f "$HOME/.config/plank/dock1/launchers/$p.dockitem" 
killall $p-mon 
[ -p $TRAY_FIFO ] && echo "quit" >$TRAY_FIFO 
rm -f $TRAY_FIFO $TRAY_ICON  
exit 
} ; export -f CLOSE_QUIT

[ -p $TRAY_FIFO ] && CLOSE_QUIT
#[ -f $TRAY_ICON ] && CLOSE_QUIT

TRAY(){
mkfifo $TRAY_FIFO
   export TRAY_FIFO ; exec 3<> $TRAY_FIFO
GUI=$(yad --text="$POPUP_TEXT" \
--notification --kill-parent --listen \
--no-middle \
--image="$TRAY_ICON" --icon-size=64 \
--command="$p-stat" <&3 ) & 
#echo "menu:$MENU_ITEMS|gtk-info!bash -c INFO||Панель управления!mpvpan!mpv|gtk-quit!bash -c CLOSE_QUIT" >&3
echo "menu:gtk-quit!bash -c CLOSE_QUIT" >&3
}
#(sleep 1 && $p-mon ) &
$p-mon $1  &
#pidof plank && sleep 2 && cp /etc/xdg/plank/$p.dockitem "$HOME/.config/plank/dock1/launchers" || TRAY 
TRAY 
