From: tachylatus Date: Thu, 30 Jan 2014 13:24:16 +0000 (+0100) Subject: Merge https://github.com/ChrisDunder/autorandr X-Git-Tag: 1.0~144 X-Git-Url: https://git.donarmstrong.com/?p=deb_pkgs%2Fautorandr.git;a=commitdiff_plain;h=c3521b34b01e51bbd798de3a6841bef0632557d8 Merge https://github.com/ChrisDunder/autorandr Conflicts: autorandr --- c3521b34b01e51bbd798de3a6841bef0632557d8 diff --cc autorandr index fbf17a1,2a21476..e3c9d6d --- a/autorandr +++ b/autorandr @@@ -121,22 -121,17 +121,27 @@@ current_cfg_xrandr() $XRANDR -q | awk -v primary_setup="${PRIMARY_SETUP}" ' # display is connected and has a mode /^[^ ]+ connected [^(]/ { - split($3, A, "+"); print "output "$1; + if ($3 == "primary") { + print $3 + split($4, A, "+") + $4=$5 + } + else { + split($3, A, "+"); + if (A[1] A[2] "," A[3] == primary_setup) + print "primary"; + } + if (($4 == "left") || ($4 == "right")) { + split(A[1], B, "x"); + A[1] = B[2]"x"B[1]; + print "rotate "$4; + } print "mode "A[1]; print "pos "A[2]"x"A[3]; - if (A[1] A[2] "," A[3] == primary_setup) - print "primary"; + if ($4 !~ /^\(/) { + print "rotate "$4; + } next; } # disconnected or disabled displays @@@ -229,10 -198,9 +234,10 @@@ Usage: $SCRIPTNAME [options -c, --change reload current setup -s, --save save your current setup to profile -l, --load load profile - -d, --default make profile the default profile + -d, --default make profile the default profile --force force (re)loading of a profile --fingerprint fingerprint your current hardware setup +--config dump your current xrandr setup To prevent a profile from being loaded, place a script call "block" in its directory. The script is evaluated before the screen setup is inspected, and @@@ -264,10 -232,9 +269,10 @@@ while true; d -d|--default) DEFAULT_PROFILE="$2"; shift 2 ;; -s|--save) SAVE_PROFILE="$2"; shift 2 ;; -l|--load) LOAD_PROFILE="$2"; shift 2 ;; - -h|--help) help ;; + -h|--help) help ;; --force) FORCE_LOAD=1; shift ;; --fingerprint) setup_fp; exit 0;; + --config) current_cfg; exit 0;; --) shift; break ;; *) echo "Error: $1"; exit 1;; esac