#!/bin/bash # # Conky wrapper # # Start multiple conky instances function xconky_start { # Default one, system status conky & # Personal status if [ -e "$HOME/.conky/status/conkyrc" ]; then conky --config $HOME/.conky/status/conkyrc & fi # Weather #if [ -e "$HOME/.brweather.conf" ]; then # # Give time for networking # sleep 60 # # # Load weather data first # weather &> /dev/null # # # Clear cache # brweather --clean-cache # # # Weather # conky -c ~/.conky/weather/conkyrc & #fi } # Battery level if on laptop function xconky_battery { if laptop-detect; then echo '${color grey}${color grey}Power: ${battery} ${battery_bar 6}' fi } # Show home usage function xconky_fs_home { echo "~/ \$color\${fs_free $HOME}/\${fs_size $HOME} \${fs_bar 6 $HOME}" } # Refresh all instances function xconky_refresh { # Clear cache #brweather --clean-cache # Send HUP killall -USR1 conky } # Kill all instances function xconky_kill { kill -9 `pidof conky` } # Restart all instances function xconky_restart { xconky_kill xconky_start } # Check if ! which conky &> /dev/null; then exit fi # Parse if [ -z "$1" ] || [ "$1" == "start" ]; then xconky_start elif [ "$1" == "battery" ]; then xconky_battery elif [ "$1" = "fs_home" ]; then xconky_fs_home elif [ "$1" = "refresh" ]; then xconky_refresh elif [ "$1" = "kill" ]; then xconky_kill elif [ "$1" = "restart" ]; then xconky_restart fi