Hello conky enthusiasts, I made this script that uses YAD. http://sourceforge.net/projects/yad-dialog/
It starts, stops and restarts multiple conky script at will. It works pretty good but maybe someone can help me improve the script to be more efficient.
conky.yad.png
Code:
#!/bin/bash
set -x
if [ -e /home/danny/Conky/.conky.scripts/Kill.conky/selected.live ]; then
rm /home/danny/Conky/.conky.scripts/Kill.conky/selected.live
fi
if [ -e /home/danny/Conky/.conky.scripts/Kill.conky/selected.die ]; then
rm /home/danny/Conky/.conky.scripts/Kill.conky/selected.die
fi
> /home/danny/Conky/.conky.scripts/Kill.conky/conky.kill.list
OPTION=$(yad --image=/home/danny/My-Pictures/My-Pictures/Web-Images/Icons/Sonic.png --title="Conky GOD" --width=400 --height=100 --no-buttons --list --no-headers --column=ACCIONES:TEXT 'Start a Conky' 'Kill a Conky' 'Restart a Conky' | sed 's/|//g')
if [ "$OPTION" = "Start a Conky" ]; then
> /home/danny/Conky/.conky.scripts/Kill.conky/birth.sh
LIVES=$(sed '/[a-z]/p' /home/danny/Conky/.conky.scripts/Kill.conky/live.txt)
LIVE=$(yad --image=/home/danny/My-Pictures/My-Pictures/Web-Images/Icons/Sonic.png --title="Conky GOD" --width=400 --height=390 --list --checklist --text="These conkys will live." --column="" --column=Name:TEXT $LIVES | sed 's/TRUE|//g' | sed 's/|//g' > /home/danny/Conky/.conky.scripts/Kill.conky/selected.live)
if [ -s /home/danny/Conky/.conky.scripts/Kill.conky/selected.live ]; then
LIVING=`cat /home/danny/Conky/.conky.scripts/Kill.conky/selected.live`
BORN=`(cat /home/danny/Conky/.conky.scripts/Kill.conky/conky.start.list | grep "$LIVING")`
echo "$BORN" >> /home/danny/Conky/.conky.scripts/Kill.conky/birth.sh
sed -i '1i #!/bin/bash' /home/danny/Conky/.conky.scripts/Kill.conky/birth.sh
sed -i '$a exit' /home/danny/Conky/.conky.scripts/Kill.conky/birth.sh
. /home/danny/Conky/.conky.scripts/Kill.conky/birth.sh
fi
elif [ "$OPTION" = "Kill a Conky" ]; then
> /home/danny/Conky/.conky.scripts/Kill.conky/death.sh
. /home/danny/Conky/.conky.scripts/Kill.conky/kill.conky.sh
DIE=$(sed '/[a-z]/p' /home/danny/Conky/.conky.scripts/Kill.conky/die.txt)
KILL=$(yad --image=/home/danny/My-Pictures/My-Pictures/Web-Images/Icons/Sonic.png --title="Conky GOD" --width=400 --height=390 --list --no-headers --checklist --text="These conkys will die." --column="" --column=Name:TEXT $DIE | sed 's/TRUE|//g' | sed 's/|//g' > /home/danny/Conky/.conky.scripts/Kill.conky/selected.die)
if [ -s /home/danny/Conky/.conky.scripts/Kill.conky/selected.die ]; then
KILLING=`cat /home/danny/Conky/.conky.scripts/Kill.conky/selected.die`
DEATH=`(cat /home/danny/Conky/.conky.scripts/Kill.conky/conky.kill.list | grep "$KILLING")`
echo "$DEATH" | awk '{print $1}' >> /home/danny/Conky/.conky.scripts/Kill.conky/death.sh
sed -i 's/^/kill -9 /' /home/danny/Conky/.conky.scripts/Kill.conky/death.sh
sed -i '1i #!/bin/bash' /home/danny/Conky/.conky.scripts/Kill.conky/death.sh
sed -i '$a exit' /home/danny/Conky/.conky.scripts/Kill.conky/death.sh
. /home/danny/Conky/.conky.scripts/Kill.conky/death.sh
fi
elif [ "$OPTION" = "Restart a Conky" ]; then
> /home/danny/Conky/.conky.scripts/Kill.conky/birth.sh
> /home/danny/Conky/.conky.scripts/Kill.conky/death.sh
. /home/danny/Conky/.conky.scripts/Kill.conky/kill.conky.sh
#ps aux | grep conky | awk '{ print $2,$11,$12,$13 }' > /home/danny/Conky/.conky.scripts/Kill.conky/conky.kill.list
DIE=$(sed '/[a-z]/p' /home/danny/Conky/.conky.scripts/Kill.conky/die.txt)
RESTART=$(yad --image=/home/danny/My-Pictures/My-Pictures/Web-Images/Icons/Sonic.png --title="Conky GOD" --width=400 --height=390 --list --no-headers --checklist --text="These conkys will restart." --column="" --column=Name:TEXT $DIE | sed 's/TRUE|//g' | sed 's/|//g' > /home/danny/Conky/.conky.scripts/Kill.conky/selected.die)
KILLING=`cat /home/danny/Conky/.conky.scripts/Kill.conky/selected.die`
DEATH=`(cat /home/danny/Conky/.conky.scripts/Kill.conky/conky.kill.list | grep "$KILLING")`
REBORN=`(cat /home/danny/Conky/.conky.scripts/Kill.conky/conky.start.list | grep "$KILLING")`
RUNNING=$(ps aux | grep "conky" | grep "$KILLING" | grep -v "grep" | wc -l)
if [ "$RUNNING" = 0 ]; then
cat /home/danny/Conky/.conky.scripts/Kill.conky/conky.start.list | grep $KILLING | awk '{print $0}' > /home/danny/Conky/.conky.scripts/Kill.conky/birth.sh
sed -i '1i #!/bin/bash' /home/danny/Conky/.conky.scripts/Kill.conky/birth.sh
sed -i '$a exit' /home/danny/Conky/.conky.scripts/Kill.conky/birth.sh
. /home/danny/Conky/.conky.scripts/Kill.conky/birth.sh
else
echo "$REBORN" | awk '{print $0}' > /home/danny/Conky/.conky.scripts/Kill.conky/birth.sh
echo "$DEATH" | awk '{print $1}' > /home/danny/Conky/.conky.scripts/Kill.conky/death.sh
sed -i 's/^/kill -9 /' /home/danny/Conky/.conky.scripts/Kill.conky/death.sh
sed -i '1i #!/bin/bash' /home/danny/Conky/.conky.scripts/Kill.conky/death.sh
#sed -i '$a exit' /home/danny/Conky/.conky.scripts/Kill.conky/death.sh
sed -i '1i #!/bin/bash' /home/danny/Conky/.conky.scripts/Kill.conky/birth.sh
#sed -i '$a exit' /home/danny/Conky/.conky.scripts/Kill.conky/birth.sh
. /home/danny/Conky/.conky.scripts/Kill.conky/death.sh
sleep 1
. /home/danny/Conky/.conky.scripts/Kill.conky/birth.sh
fi
fi
exit
Bookmarks