Script Para Rotacion de Pantalla

Posted by Unknown | Posted on 16:26

Rotar pantalla

Para rotar la pantalla se utiliza un software llamado xrandr

* Instalamos un paquete
#aptitude install xrandr

* Creamos un script para realizarlo de forma automatica

Creamos un archivo en la siguiente ruta

#touch /usr/local/bin/xrotate

* Editamos el archivo y colocamos lo siguiente

#nano /usr/local/bin/xrotate

#!/bin/sh

output=LVDS
if [ "$XROT_OUTPUT" ]
then
output=$XROT_OUTPUT;
fi
devices="stylus cursor"

geomnbr=0
xrandr=normal
wacom=normal
if [ "$1" == "-" ] || [ "$1" == "+" ] || ! [ "$1" ];
then
operator="$1";
[ "$1" ] || operator='+';
case `xrandr --verbose | grep "^$output " | sed "s/^[^ ]* [^ ]* [^ ]* ([^(]*) \([a-z]*\).*/\1/"` in
normal) geom=0;;
left) geom=1;;
inverted) geom=2;;
right) geom=3;;
esac
let geom=${geom}${operator}1+4
let geom=${geom}%4
else
geom="$1"
fi


case $geom in
1) wacom=2; xrandr=left ;;
2) wacom=3; xrandr=inverted ;;
3) wacom=1; xrandr=right ;;
*) wacom=0; xrandr=normal ;;
esac

echo "xrandr to $xrandr, xsetwacom to $wacom" >&2

if xrandr --output "$output" --rotate "$xrandr"; then
for d in $devices
do
xsetwacom set "stylus" Rotate "$wacom"
done
fi

#workaround for linuxwacom bug
if [ "`xsetwacom get stylus Mode`" == '1' ]; then
for d in $devices
do
xsetwacom set stylus CoreEvent "off"
xsetwacom set stylus Mode "off"
done
{ sleep 1;
for d in $devices
do
xsetwacom set stylus Mode "on"
xsetwacom set stylus CoreEvent "on"
done; } &
fi

* le colocamos permisos de ejecucion al script

#chmod +x /usr/local/bin/xrotate

* Solo queda agregar la ruta del script de rotacion a un boton o un lanzador

Comments (0)

Publicar un comentario