With 23.8 inch touchscreen display on-screen keyboard works in Activities overvew, but nowhere else
Affected version
Gnome Shell 3.36.3
Gnome Shell 40.2.0
Bug summary
HP E24t G4 23.8" FHD Touch is display with integrated HID touchscreen Melfas LGDisplay Incell Touch. I tested this display with Libre Computer AML-S905X-CC board (Gnome Shell 3.36.3) and Lenovo IdeaPad Duet 3 2-in-1 laptop (Gnome Shell 40.2.0).
I found that in both cases behaviour is the same. While touchscreen is fully functional as it's seems (taps, scrolling, multitouch, hold - all performed actions is recognized and work) on-screen keyboard works only in search input field at the top of Activities overview and nowhere else, literally. I can tap on keyboards's buttons, my taps is recognized (buttons change color) but text simply does not appear in applications input fields.
Steps to reproduce
- Detach all hardware keyboards.
- Attach USB cable to touchscreen display, such as HP E24t G4 23.8" FHD Touch.
- Open Activities overview with touchscreen tap on input field
- Enter "gedit" via on-screen keyboard that just appeared on the screen.
- Now try to enter text in gedit or in gedit Save windows.
What happened
On-screen keyboard works at step 4. On-screen keyboards doesn't enter text to gedit at step 5. Same with Gnome Termnal, Gnome Settings, and everything else.
What did you expect to happen
On-sceen keyboards works at least in all preinstalled Gnome apps.
Relevant logs, screenshots, screencasts etc.
evtest.log record.log (libinput record log)
I also have to note, that in case of Libre Computer AML-S905X-CC board, Melfas LGDisplay Incell Touch is the only one and single input devices, as you can see:
~# evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0: Melfas LGDisplay Incell Touch
Select the device event number [0-0]:
In both cases (AML-S905X-CC and Duet 3) only Wayland session was tested. In both cases I tested on Linux 5.10, but on AML-S905X-CC I also tested on Linux 5.12, but didn't noticed any difference in behaviour.