diff options
| author | ivan-boikov <ik.boikov.public@protonmail.com> | 2022-12-05 21:46:40 +0100 |
|---|---|---|
| committer | ivan-boikov <ik.boikov.public@protonmail.com> | 2022-12-05 21:46:40 +0100 |
| commit | 92e265fb46019f467ed308cbddc14ac52f312456 (patch) | |
| tree | 711d4c862d83137e83880624be3368391ad1d79a /scripts | |
| parent | 6e5e5afa551ec512fc8c9f00b4df32cf032426ff (diff) | |
1
Diffstat (limited to 'scripts')
| -rwxr-xr-x | scripts/.local/bin/tab-scale | 41 |
1 files changed, 32 insertions, 9 deletions
diff --git a/scripts/.local/bin/tab-scale b/scripts/.local/bin/tab-scale index 25fd7bf..e5a1a4d 100755 --- a/scripts/.local/bin/tab-scale +++ b/scripts/.local/bin/tab-scale @@ -2,7 +2,8 @@ args=("$@") -tablet=$(xsetwacom list | grep stylus | cut -f 1 | xargs) +stylus=$(xsetwacom list | grep stylus | cut -f 1 | xargs) + Wx=${args[0]} Wy=${args[1]} @@ -12,9 +13,9 @@ 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 ' ') +xsetwacom --set "$stylus" ResetArea +Nx=$(xsetwacom get "$stylus" Area | cut -f 3 -d ' ') +Ny=$(xsetwacom get "$stylus" 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') @@ -28,11 +29,33 @@ Nyy=$(($Sx*$Ny*$Wy/$alpha/$Sy/$Wx)) dx=$((($resX-$Wx)/2 + $skewX)) dy=$((($resY-$Wy)/2 + $skewY)) -#echo $tablet +#echo $stylus #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 +#xsetwacom --set "${stylus}" Area 0 0 $Nxx $Nyy +xsetwacom --set "${stylus}" Area $((($Nx-$Nxx)/2)) 0 $((($Nx+$Nxx)/2)) $Nyy +#xsetwacom --set "${stylus}" Area 0 $(($Ny-$Nyy)) $Nxx $Ny +xsetwacom --set "${stylus}" MapToOutput ${Wx}x${Wy}+$dx+$dy + + +# map stylus buttons +# stylus touch to mouse left click +xsetwacom --set "${stylus}" button 1 1 +# stylus low button press to mouse left click +xsetwacom --set "${stylus}" button 2 1 +# stylus high button press to mouse right click +xsetwacom --set "${stylus}" button 3 3 + + +# map tablet buttons +pad=$(xsetwacom list | grep pad | cut -f 1 | xargs) + +xsetwacom --set "$pad" Button 1 "key +shift +alt p -alt -shift" +xsetwacom --set "$pad" Button 2 "key +shift +alt a -alt -shift" +xsetwacom --set "$pad" Button 3 12 +xsetwacom --set "$pad" Button 8 13 +xsetwacom --set "$pad" Button 9 14 +xsetwacom --set "$pad" Button 10 "key +shift +alt l -alt -shift" +xsetwacom --set "$pad" Button 11 "key +shift +alt s -alt -shift" +xsetwacom --set "$pad" Button 12 "key +ctrl z -ctrl" |
