Bug 41681

Summary: Фриз при эмуляции правой кнопки мыши
Product: Branch p10 Reporter: Артём <temap>
Component: xorg-drv-evdevAssignee: qa-team <qa-team>
Status: CLOSED FIXED QA Contact: qa-p10 <qa-p10>
Severity: normal    
Priority: P5 CC: kuhtinov_ev
Version: не указана   
Hardware: x86_64   
OS: Linux   

Description Артём 2022-01-10 15:38:40 MSK
На разных тачскринах происходит зависание при эмуляции нажатия правой кнопки мыши.
$ cat /etc/X11/xorg.conf.d/99-calibration.conf 
Section "InputClass"
        Identifier      "calibration"
        MatchProduct    "Goodix Capacitive TouchScreen"
        Option  "SwapAxes"      "1"
        Option  "InvertY"       "1"
        Option "EmulateThirdButton" "1"
        Option "EmulateThirdButtonTimeout" "750"
        Option "EmulateThirdButtonMoveThreshold" "100"
EndSection

При долгом удержании пальца срабатывает правый клик, но, если удерживать два-три раза подряд (можно в разных местах), то клики вообще отключаются, т.е. стрелка мыши тачскрином перемещается, но не нажимает ни на что. Такое ощущение, что происходит GrabDevice.
Такой же эффект можно получить, если на Си вызвать XGrabButton. Что-то вроде:
dpy = XOpenDisplay(NULL);
XGrabButton(dpy, 1, AnyModifier, DefaultRootWindow(dpy), False,
                ButtonPressMask | ButtonReleaseMask,
                GrabModeAsync, GrabModeAsync,
                None, None);

Тоже самое происходит и с touchegg, если настроить, например, правую кнопку на тап двумя пальцами. Полагаю, это из-за того, что touchegg тоже использует evdev, поэтому на touchegg не знаю надо ли вешать багу
Comment 1 Артём 2022-12-01 16:04:21 MSK
Похоже, что это было связано с:
https://bugzilla.altlinux.org/42524