2016-10-13 11:40:32 +02:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
usage () {
|
2016-10-12 09:16:48 +02:00
|
|
|
cat <<EOF>&2
|
|
|
|
Usage: ${0##*/} [TRANSFORM]
|
2016-10-13 11:40:32 +02:00
|
|
|
|
|
|
|
Apply TRANSFORM to the X screen renderer:
|
|
|
|
- zoomin
|
|
|
|
- zoomout
|
|
|
|
- starwars
|
|
|
|
|
|
|
|
When no transform is specified, reset the screen to the defaults.
|
|
|
|
|
|
|
|
EOF
|
|
|
|
}
|
|
|
|
|
|
|
|
if [ $# -eq 0 ]; then
|
2016-10-12 09:16:48 +02:00
|
|
|
xrandr --output "$(xrandr | awk 'NR==2 {print $1; exit}')" --auto --transform none && \
|
|
|
|
xrandr -s "$(xrandr | awk '/^ / {print $1;exit}')"
|
2016-10-13 11:40:32 +02:00
|
|
|
exit
|
|
|
|
fi
|
|
|
|
|
|
|
|
case "$1" in
|
|
|
|
-h)
|
|
|
|
usage;;
|
|
|
|
zoomin)
|
2016-10-12 09:16:48 +02:00
|
|
|
xrandr --output "$(xrandr | grep -m1 "\<connected\>" | cut -f1 -d" ")" --scale 0.8x0.8 ;;
|
2016-10-13 11:40:32 +02:00
|
|
|
zoomout)
|
2016-10-12 09:16:48 +02:00
|
|
|
xrandr --output "$(xrandr | grep -m1 "\<connected\>" | cut -f1 -d" ")" --scale 1.2x1.2 ;;
|
2016-10-13 11:40:32 +02:00
|
|
|
starwars)
|
2016-10-12 09:16:48 +02:00
|
|
|
xrandr --output "$(xrandr | grep -m1 "\<connected\>" | cut -f1 -d" ")" --transform 1.24,0.16,-124,0,1.24,0,0,0.000316,1 ;;
|
2016-10-13 11:40:32 +02:00
|
|
|
*)
|
|
|
|
usage;;
|
|
|
|
esac
|