Bug 41681 - Фриз при эмуляции правой кнопки мыши
Summary: Фриз при эмуляции правой кнопки мыши
Status: CLOSED FIXED
Alias: None
Product: Branch p10
Classification: Unclassified
Component: xorg-drv-evdev (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: qa-team@altlinux.org
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-01-10 15:38 MSK by Артём
Modified: 2022-12-01 16:04 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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