#!/bin/bash #OCTOPUS=~/Programmation/Utils/octopus.sh #This octopus handles all the actions like volume up, refresh status bar, etc.. if [ $# -lt 1 ] then echo "Usage : $0 [volup|voldown|refresh|...]" exit fi case $1 in "vol"|"volume") case $2 in "up") amixer -q set Master 5%+ unmute ;; "down") amixer -q set Master 5%- unmute ;; "mute") amixer -q set Master toggle ;; esac $0 refresh ;; "monitor") case $2 in "extern") xrandr --output LVDS1 --off \ --output VGA1 --auto --rotate normal ;; "laptop") xrandr --output LVDS1 --auto --rotate normal \ --output VGA1 --off ;; "dual") xrandr --output LVDS1 --auto --rotate normal \ --output VGA1 --auto --rotate normal \ --right-of LVDS1 ;; "off") xset dpms force off ;; esac $0 wallpaper ;; "refresh") DATE=`date +"%A %d, %H:%M:%S - %s"` BATT=$( acpi -b | sed 's/.*[charg.|], \([0-9]*\)%.*/\1/gi' ) VOLUME=`amixer get Master | tail -n 2 | head -n 1 | cut -d' ' -f7` MEM=`awk '/MemTotal/ {printf( "%.0fMb", $2 / 1024 )}' /proc/meminfo` xsetroot -name "$VOLUME :: $MEM :: $BATT :: $DATE" ;; "wallpaper") ~/Pictures/wallpapers/chooseWP.sh & ;; "init-all") xrandr | grep "VGA1 disconnected" > /dev/null if [ $? -eq 0 ] then $0 monitor laptop else $0 monitor extern fi $0 wallpaper ;; "suspend") systemctl suspend xlock -mode blank esac # vim: ts=4