Touch och pekare på "ätt plats" efter rotering
Postat: 21 feb 2012, 20:49
Hej! Jag vågar mig in på den här avdelningen för att få goda råd på gammalt problem;
Min Elitebook 2740p har touchskärm. Den kan vridas och vändas över tangentbordet för att användas som Touchpad.
För att använda datorn i det läget har jag hittat ett script för att få skärmen att autorotera som på Windows. Scriptet som är kopierat härunder klarar allt --utom att koordinaterna för pekaren inte fungerar.
#!/bin/bash
old="0"
while true; do
if [[ -e /sys/devices/platform/hp-wmi/tablet ]]; then
new=`cat /sys/devices/platform/hp-wmi/tablet`
if [[ $new != $old ]]; then
if [[ $new == "0" ]]; then
echo "Rotate to landscape, hide CellWriter."
xrandr -o normal
xsetwacom set stylus rotate none
xsetwacom set eraser rotate none
xsetwacom set touch rotate none
cellwriter --hide-window
elif [[ $new == "1" ]]; then
echo "Rotate to portrait, show CelllWriter."
xrandr -o right
xsetwacom set stylus rotate right cw
xsetwacom set eraser rotate right cw
xsetwacom set touch rotate right cw
cellwriter --show-window
fi
fi
old=$new
sleep 1s
fi
done
# From Red_Lion post #576: http://ubuntuforums.org/showthread.php?t=845911&page=58
Med orginalutförandet ovan reagerar pekaren på ett sätt som det ar svårt att hitta logik för.
Att ändra till
elif [[ $new == "1" ]]; then
echo "Rotate to portrait, show CelllWriter."
xrandr -o right
xsetwacom set stylus rotate none
xsetwacom set eraser rotate none
xsetwacom set touch rotate none
cellwriter --show-window
möts pekaren och fingret i centrum av skärmen och om jag drar mot ett hörn går pekaren till det andra på samma kortsida.
Det verkar som att vridningen av skärmen så att ryggen ligger mot tangenterna gör att "tvärtomeffekten" uppträder.
Något att gnugga geniknölarna till?
Min Elitebook 2740p har touchskärm. Den kan vridas och vändas över tangentbordet för att användas som Touchpad.
För att använda datorn i det läget har jag hittat ett script för att få skärmen att autorotera som på Windows. Scriptet som är kopierat härunder klarar allt --utom att koordinaterna för pekaren inte fungerar.
#!/bin/bash
old="0"
while true; do
if [[ -e /sys/devices/platform/hp-wmi/tablet ]]; then
new=`cat /sys/devices/platform/hp-wmi/tablet`
if [[ $new != $old ]]; then
if [[ $new == "0" ]]; then
echo "Rotate to landscape, hide CellWriter."
xrandr -o normal
xsetwacom set stylus rotate none
xsetwacom set eraser rotate none
xsetwacom set touch rotate none
cellwriter --hide-window
elif [[ $new == "1" ]]; then
echo "Rotate to portrait, show CelllWriter."
xrandr -o right
xsetwacom set stylus rotate right cw
xsetwacom set eraser rotate right cw
xsetwacom set touch rotate right cw
cellwriter --show-window
fi
fi
old=$new
sleep 1s
fi
done
# From Red_Lion post #576: http://ubuntuforums.org/showthread.php?t=845911&page=58
Med orginalutförandet ovan reagerar pekaren på ett sätt som det ar svårt att hitta logik för.
Att ändra till
elif [[ $new == "1" ]]; then
echo "Rotate to portrait, show CelllWriter."
xrandr -o right
xsetwacom set stylus rotate none
xsetwacom set eraser rotate none
xsetwacom set touch rotate none
cellwriter --show-window
möts pekaren och fingret i centrum av skärmen och om jag drar mot ett hörn går pekaren till det andra på samma kortsida.
Det verkar som att vridningen av skärmen så att ryggen ligger mot tangenterna gör att "tvärtomeffekten" uppträder.
Något att gnugga geniknölarna till?