blob: 25fd7bfb55b10aa0633c19fb0f884f8994b13d1e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#!/bin/bash
args=("$@")
tablet=$(xsetwacom list | grep stylus | cut -f 1 | xargs)
Wx=${args[0]}
Wy=${args[1]}
alpha=${args[2]}
Sx=${args[3]}
Sy=${args[4]}
skewX=${args[5]}
skewY=${args[6]}
xsetwacom --set "$tablet" ResetArea
Nx=$(xsetwacom get "$tablet" Area | cut -f 3 -d ' ')
Ny=$(xsetwacom get "$tablet" Area | cut -f 4 -d ' ')
resX=$(xdpyinfo | awk '/dimensions/{print $2}' | cut -f 1 -d 'x')
resY=$(xdpyinfo | awk '/dimensions/{print $2}' | cut -f 2 -d 'x')
#dual display hack
#resX=$(($resX/2))
Nxx=$(($Nx/$alpha))
Nyy=$(($Sx*$Ny*$Wy/$alpha/$Sy/$Wx))
dx=$((($resX-$Wx)/2 + $skewX))
dy=$((($resY-$Wy)/2 + $skewY))
#echo $tablet
#echo Area 0 0 $Nxx $Nyy
#echo MapToOutput ${Wx} ${Wy} ${dx} ${dy}
#xsetwacom --set "${tablet}" Area 0 0 $Nxx $Nyy
xsetwacom --set "${tablet}" Area $((($Nx-$Nxx)/2)) 0 $((($Nx+$Nxx)/2)) $Nyy
#xsetwacom --set "${tablet}" Area 0 $(($Ny-$Nyy)) $Nxx $Ny
xsetwacom --set "${tablet}" MapToOutput ${Wx}x${Wy}+$dx+$dy
|