Nu heb ik met zenity een leuk scriptje geschreven dat enkel statistieken kan opvragen over schijfgebruik, aangemeldde gebruikers en nog enkele.
Mooi vormgegeven in een bashscriptje en eens het scripje draait krijg je een schermgebaseerde versie van het script, ik vind het in ieder geval mooi gedaan.
Hier vind je de code vrij te gebruiken, aan te passen en getest op fouten, die het niet bevat denk ik.
#!/bin/bash
# voorbeeldje van menu met zenity
temp=`mktemp -t temp.XXXXXX`
temp2=`mktemp -t temp.XXXXXX`
function diskspace {
df -k > $temp
zenity --text-info --title "Disk Space" --filename=$temp --width 750 \
--height 10
}
function whoison {
who > $temp
zenity --text-info --title "Logged in Users" --filename=$temp --width \ 500 --height 10
}
function memusage {
cat /proc/meminfo > $temp
zenity --text-info --title "Memory Usage" --filename=$temp --width 300 \ --height 500
}
function pathprint {
echo $PATH > $temp
zenity --text-info --title "Your PATH" --filename=$temp --width 750 \
--height 10
}
while [ 1 ]
do
zenity --list --radiolist --title "Kevin Toolkit" --column "Select" \
--column "Menu Item" FALSE "Display disk space" FALSE "Display users" \
FALSE "Display memory usage" FALSE "Display PATH" FALSE "Exit" > $temp2
if [ $? -eq 1 ]
then
break
fi
selection=`cat $temp2`
case $selection in
"Display disk space")
diskspace ;;
"Display users")
whoison ;;
"Display memory usage")
memusage ;;
"Display PATH")
pathprint ;;
Exit)
break ;;
*)
zenity --info "Sorry, you did something wrong"
esac
done