134 lines
2.7 KiB
Bash
Executable file
134 lines
2.7 KiB
Bash
Executable file
#!/bin/bash
|
|
#set -x
|
|
#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 [vol up|vol down|refresh|monitor extern|monitor laptop|monitor dual...]"
|
|
exit
|
|
fi
|
|
|
|
case $1 in
|
|
|
|
"vol"|"volume")
|
|
case $2 in
|
|
"up")
|
|
pactl set-sink-volume @DEFAULT_SINK@ +5%
|
|
;;
|
|
"down")
|
|
pactl set-sink-volume @DEFAULT_SINK@ -5%
|
|
;;
|
|
"mute")
|
|
pactl set-sink-mute @DEFAULT_SINK@ toggle
|
|
;;
|
|
esac
|
|
$0 refresh
|
|
;;
|
|
|
|
|
|
"monitor")
|
|
#SNU=`xrandr | grep VGA | cut -d' ' -f1 | cut -c4`
|
|
VGA=DP-1
|
|
PROJ=DP-1-3
|
|
LVDS=eDP-1
|
|
case $2 in
|
|
"proj")
|
|
xrandr --output $LVDS --off \
|
|
--output $VGA --off \
|
|
--output $PROJ --auto --rotate normal
|
|
;;
|
|
"extern")
|
|
xrandr --output $LVDS --off \
|
|
--output $VGA --auto --rotate normal
|
|
;;
|
|
"music")
|
|
xrandr --output $LVDS --auto --rotate left \
|
|
--output $VGA --off
|
|
;;
|
|
"laptop")
|
|
xrandr --output $LVDS --auto --rotate normal \
|
|
--output $VGA --off
|
|
;;
|
|
"dual")
|
|
xrandr --output $LVDS --auto --rotate normal \
|
|
--output $VGA --auto --rotate normal \
|
|
--left-of $LVDS
|
|
;;
|
|
"CV")
|
|
xrandr --output $LVDS --auto --rotate normal \
|
|
--output $VGA --auto --rotate normal \
|
|
--right-of $LVDS
|
|
;;
|
|
"dualCV")
|
|
xrandr --output $LVDS --auto --rotate normal \
|
|
--output $VGA --auto --rotate left --right-of $LVDS
|
|
;;
|
|
"programming")
|
|
xrandr --output $VGA --auto --rotate left \
|
|
--output $LVDS --off
|
|
;;
|
|
"pdfpc")
|
|
xrandr --output $LVDS --auto --rotate normal \
|
|
--output $VGA --auto --rotate normal \
|
|
--left-of $LVDS
|
|
;;
|
|
"clone")
|
|
xrandr --output $LVDS --auto \
|
|
--output $VGA --auto --same-as $LVDS
|
|
;;
|
|
"off")
|
|
sleep 0.1
|
|
xset dpms force off
|
|
;;
|
|
esac
|
|
#$0 wallpaper
|
|
;;
|
|
|
|
"refresh")
|
|
DATE=`date +"%a %e %Hh%M"`
|
|
|
|
BATT_PCT=$(upower -i /org/freedesktop/UPower/devices/battery_BAT0 | grep 'percentage' | cut -d':' -f2 | xargs)
|
|
|
|
VOLUME=`pactl get-sink-volume @DEFAULT_SINK@ | cut -d'/' -f4 | head -n1 | xargs`
|
|
|
|
xsetroot -name "Vol $VOLUME :: Bat $BATT_PCT $BATT_TIME :: $DATE" || true
|
|
;;
|
|
|
|
"checkbatt")
|
|
;;
|
|
#BATT_PCT=$(acpi -b | cut -d, -f2 | cut -d" " -f2 | cut -d'%' -f1)
|
|
#if [ $BATT_PCT -le 15 ]; then
|
|
# # systemctl suspend -i
|
|
# true
|
|
# for i in `seq 10`; do
|
|
# $0 leds thinklight on
|
|
# sleep .1
|
|
# $0 leds thinklight off
|
|
# sleep .1
|
|
# done
|
|
#fi;
|
|
#;;
|
|
|
|
"reset-screen")
|
|
$0 init-all
|
|
;;
|
|
|
|
"init-all")
|
|
$0 monitor dual
|
|
;;
|
|
|
|
"suspend")
|
|
slock &
|
|
systemctl suspend -i
|
|
;;
|
|
|
|
"lock")
|
|
slock &
|
|
#/home/frank/Programmation/dotfiles/lock/i3lock-color/lock.sh
|
|
#$0 monitor off
|
|
;;
|
|
|
|
esac
|
|
|
|
# vim: ts=4
|