Проблема: недостаточно просто сделать xsetwacom set "$stylus" rotate half и нажать xinput_calibrator, чтобы получить калибровку для перевернутого положения. Он-то откалибрует, да вот только после того, как вы эти цифры введете — все будет косить. Почему — хуй его знает.
Решение:
xrandr -o inverted
xsetwacom set "$stylus" rotate none
В результате курсор будет ездить наоборот. И в вот в этом вот положении делаете:
xinput_calibrator --device "$stylus"
Получаете цифры, в которых MinX перепутан с MaxX, а MinY — с MaxY. Меняете их местами. Применяете. УРА БЛЯДЬ КУРСОР НЕ КОСИТ