]> git.donarmstrong.com Git - deb_pkgs/autorandr.git/blob - pm-utils/40autorandr
Merge remote-tracking branch 'paulharris/master'
[deb_pkgs/autorandr.git] / pm-utils / 40autorandr
1 #!/bin/sh
2 #
3 # 40autorandr: Change autorandr profile on thaw/resume
4 exec > /var/log/autorandr.log 2>&1
5
6 # detect if we are being called as 40auto-disper or 40autorandr
7 FORM=${0##*40}
8 case $FORM in
9         auto-disper)
10                 AUTORANDR="auto-disper -c --default default"
11                 ;;
12         *)
13                 AUTORANDR="autorandr -c --default default"
14                 ;;
15 esac
16
17 detect_display()
18 {
19         for X in /tmp/.X11-unix/X*; do
20                 D="${X##/tmp/.X11-unix/X}"
21                 user=$(w -h | awk -vD="$D" '$3 ~ ":"D"(\\.[0-9])?$" {print $1}' | head -1)
22                 if [ x"$user" != x"" ]; then
23                         logger "autorandr: Changing display configuration for user '$user'"
24                         export DISPLAY=":$D"
25                         /bin/su -c "${AUTORANDR}" "$user"
26                 fi
27         done
28 }
29
30 case "$1" in
31         thaw|resume)
32                 detect_display
33                 ;;
34 esac