Take a look at our
ThinkPads.com HOME PAGE
For those who might want to contribute to the blog, start here: Editors Alley Topic
Then contact Bill with a Private Message

Screen rotation script for Wacom

Linux on ThinkPads
Post Reply
Message
Author
Punkoivan
Posts: 3
Joined: Mon Jan 04, 2016 4:47 pm
Location: Ukraine, Dnipropetrovsk

Screen rotation script for Wacom

#1 Post by Punkoivan » Mon Jan 04, 2016 4:57 pm

Hello guys!
I have one script, which rotate screen with wacom device counterclockwise.
On my X200t I bind this one to rotate-key on Windows (under display). So, I think it must be usefull in tablet mode.
Can anyone test it and give feedback plz?
https://github.com/Punkoivan/LinuxScript.git
Thanks =)

evening_hunger
Junior Member
Junior Member
Posts: 303
Joined: Thu Nov 26, 2015 2:55 pm
Location: Normandy, France

Re: Screen rotation script for Wacom

#2 Post by evening_hunger » Sat Jan 16, 2016 7:38 am

[Glory to Ukraine!]
Makes sense to me. However, I've never used Wacom stylus. Nevertheless, I decided to reply and complicate your life 8)
I don't know about x220t, but on my x220 I have succesfully tested a following script to autorotate the xrandr screen when the accelerometer says so:

Code: Select all

#!/bin/bash
#Adaptex from x220 tablet using Arch wiki (https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_X200https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_X200)
#2015/12/01 (changes: set to x only for now, update xrandr syntax, dump rotate function)

while true; do
    # 1) We extract data about the actual position
    position=$(cat /sys/devices/platform/hdaps/position)
    x=$(echo $position | sed -n "s/(\([-0-9]*\),\([-0-9]*\).*)/\1/p") # most of time contained in [350,650]
    y=$(echo $position | sed -n "s/(\([-0-9]*\),\([-0-9]*\).*)/\2/p") # most of time contained in [-650,-350]

    # 2) We work out the x value (= left and right inclination) (always between

    if [ $x -lt 400 ]; then
        xrandr --output LVDS1 --rotate right
    elif [ $x -gt 600 ]; then
        xrandr --output LVDS1 --rotate left
    else
        xrandr --output LVDS1 --rotate normal
    fi

    # #3) We work out the y value (= front and back inclination)
    #    if [ $y -gt -400 ]; then
    #      xrandr --output LVDS1 --rotate inverted
    #    elif [ $y -lt -600 ]; then
    #        xrandr --output LVDS1 --rotate normal
    #    fi

       # 4) wait before checking the value again
       sleep 0.5
     done

I presume you could play with that:) As you can see, /sys/devices/platform/hdaps/position is the place to go for the laptop orientation coordinates.
That is of course if the hdaps module is loaded in the kernel!
Coming back to your script, I should probably follow your example and put 'case' instructions, always safer than nested ifs...
best regards:)
T14amdR7-4750U/32GB/500gb.ssd/debian_testing (main driver)
X320/i7-2620M/8GB/256gb.ssd/FHD13.3''IPS/debian_testing (ex-main driver)
T30Pentium-M 4 1.8Ghz 512MB RAM - under restoration
X230/i5/8GB/500gb.hdd+256gb.m2ssd/IPS/debian_stable+win7
755CE, 486DX, approx 28MB RAM (Win95 JP)

Punkoivan
Posts: 3
Joined: Mon Jan 04, 2016 4:47 pm
Location: Ukraine, Dnipropetrovsk

Re: Screen rotation script for Wacom

#3 Post by Punkoivan » Wed Jan 20, 2016 12:06 pm

Hi!
Yeah, I saw some of autorotate scripts (even may be on Archwiki), but it useless for me for one reason :
it can't correct position when I lying on back =)
Such as other touchscreen device.
May be its possible to find value that comfortable for me.
I'll try this one, thnx!

cheers, Ivan.

P.S. Yes, I've HDAPS, it's cool.
I don't use this sensor for HDD, because SSD in my laptop, but it really interesting play neverball or Tuxkart via accelerometer =)

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Linux Questions”

Who is online

Users browsing this forum: No registered users and 40 guests