1
0
Fork 0
mirror of https://github.com/pikvm/pikvm.git synced 2026-03-02 18:16:56 -05:00

Latest version breaks touch input #1043

Closed
opened 2026-02-20 14:10:14 -05:00 by deekerman · 22 comments
Owner

Originally created by @valki2 on GitHub (May 27, 2025).

Originally assigned to: @mdevaev on GitHub.

Describe the bug
With the latest update, I lost the possibility to do clicks and pinch-to-zoom on the streaming area/window of pikvm.
It works fine on every other website as well as on pikvm website outside that window (eg. system settings, text pasting, keyboard etc).
It works fine when using the touchpad of the surface tablet.
It worked like yesterday bevor doing a pikvm-update

To Reproduce
Steps to reproduce the behavior, like:

  1. Go to pikvm.yourdomain.com
  2. use your touchscreen to klick somewhere in the streaming area - nothin happens.
  3. drag your finger on the touchscreen: the remote mouse moves
  4. pinch to zoom: nothing happens
  5. do the same outsite the streaming windows: both works
  6. do the same inside the streaming area with your touchpad: works

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]
  • VNC client (if used)

PiKVM info:

  • Raspberry Pi board version [e.g. RPi 4]
  • PiKVM platform [e.g. v2-hdmi]
  • Video capture type [e.g. CSI bridge]
  • KVMD version: pacman -Q | grep kvmd
  • uStreamer version: pacman -Q | grep ustreamer
  • Linux kernel: uname -a

Additional context
Add any other context about the problem here.

Originally created by @valki2 on GitHub (May 27, 2025). Originally assigned to: @mdevaev on GitHub. **Describe the bug** With the latest update, I lost the possibility to do clicks and pinch-to-zoom on the streaming area/window of pikvm. It works fine on every other website as well as on pikvm website outside that window (eg. system settings, text pasting, keyboard etc). It works fine when using the touchpad of the surface tablet. It worked like yesterday bevor doing a pikvm-update **To Reproduce** Steps to reproduce the behavior, like: 1. Go to pikvm.yourdomain.com 2. use your touchscreen to klick somewhere in the streaming area - nothin happens. 3. drag your finger on the touchscreen: the remote mouse moves 4. pinch to zoom: nothing happens 5. do the same outsite the streaming windows: both works 6. do the same inside the streaming area with your touchpad: works **Expected behavior** A clear and concise description of what you expected to happen. **Screenshots** If applicable, add screenshots to help explain your problem. **Desktop (please complete the following information):** - OS: [e.g. iOS] - Browser [e.g. chrome, safari] - Version [e.g. 22] - VNC client (if used) **PiKVM info:** - Raspberry Pi board version [e.g. RPi 4] - PiKVM platform [e.g. v2-hdmi] - Video capture type [e.g. CSI bridge] - KVMD version: `pacman -Q | grep kvmd` - uStreamer version: `pacman -Q | grep ustreamer` - Linux kernel: `uname -a` **Additional context** Add any other context about the problem here.
deekerman 2026-02-20 14:10:14 -05:00
Author
Owner

@valki2 commented on GitHub (May 27, 2025):

pacman -Q | grep kvmd
kvmd 4.75-1
kvmd-fan 0.32-1
kvmd-platform-v2-hdmi-rpi4 4.75-1
kvmd-webterm 0.50-1

pacman -Q | grep ustreamer
ustreamer 6.36-1

uname -a
Linux pikvm 6.6.45-12-rpi #1 SMP Mon May 26 13:05:13 UTC 2025 armv7l GNU/Linux

@valki2 commented on GitHub (May 27, 2025): pacman -Q | grep kvmd kvmd 4.75-1 kvmd-fan 0.32-1 kvmd-platform-v2-hdmi-rpi4 4.75-1 kvmd-webterm 0.50-1 pacman -Q | grep ustreamer ustreamer 6.36-1 uname -a Linux pikvm 6.6.45-12-rpi #1 SMP Mon May 26 13:05:13 UTC 2025 armv7l GNU/Linux
Author
Owner

@mdevaev commented on GitHub (May 27, 2025):

use your touchscreen to klick somewhere in the streaming area - nothin happens.

What should happen?

pinch to zoom: nothing happens

It wasn't really supposed to work, I implemented two-finger scrolling and it broke naturally.

Which browser and device do you use?

@mdevaev commented on GitHub (May 27, 2025): > use your touchscreen to klick somewhere in the streaming area - nothin happens. What should happen? > pinch to zoom: nothing happens It wasn't really supposed to work, I implemented two-finger scrolling and it broke naturally. Which browser and device do you use?
Author
Owner

@valki2 commented on GitHub (May 27, 2025):

use your touchscreen to klick somewhere in the streaming area - nothin happens.

What should happen?

-> the click should be executed on the device plugged into pikvm. That does not happen - i am able to "move" the mouse on that client but not able to click :)

pinch to zoom: nothing happens

It wasn't really supposed to work, I implemented two-finger scrolling and it broke naturally.

If i pinch on the areas "Shortcut", "Text", "Macro" etc. or the background: it works
If I pinch to zoom on the clients windows/canvas/webrtc windows: nothing happens. It worked for years now, there was no change except the update :)

Which browser and device do you use?

Chrome 136.0.7103.114 (Offizieller Build) (64-Bit) on Windows 11 on Surface 9, same in latest Edge and on my main machine with both browsers.

@valki2 commented on GitHub (May 27, 2025): > > use your touchscreen to klick somewhere in the streaming area - nothin happens. > > What should happen? -> the click should be executed on the device plugged into pikvm. That does not happen - i am able to "move" the mouse on that client but not able to click :) > > pinch to zoom: nothing happens > > It wasn't really supposed to work, I implemented two-finger scrolling and it broke naturally. If i pinch on the areas "Shortcut", "Text", "Macro" etc. or the background: it works If I pinch to zoom on the clients windows/canvas/webrtc windows: nothing happens. It worked for years now, there was no change except the update :) > Which browser and device do you use? Chrome 136.0.7103.114 (Offizieller Build) (64-Bit) on Windows 11 on Surface 9, same in latest Edge and on my main machine with both browsers.
Author
Owner

@mdevaev commented on GitHub (May 27, 2025):

-> the click should be executed on the device plugged into pikvm. That does not happen - i am able to "move" the mouse on that client but not able to click :)

Did it even work? The tap on the screen was responsible only for moving the cursor.

If i pinch on the areas "Shortcut", "Text", "Macro" etc. or the background: it works

Yes, it's because the background doesn't handle actions itself but browser does.

Windows 11 on Surface 9

Do you really need a zoom on such a big screen? I just really don't know how to get it back now given the need for scroll support.

@mdevaev commented on GitHub (May 27, 2025): > -> the click should be executed on the device plugged into pikvm. That does not happen - i am able to "move" the mouse on that client but not able to click :) Did it even work? The tap on the screen was responsible only for moving the cursor. > If i pinch on the areas "Shortcut", "Text", "Macro" etc. or the background: it works Yes, it's because the background doesn't handle actions itself but browser does. > Windows 11 on Surface 9 Do you really need a zoom on such a big screen? I just really don't know how to get it back now given the need for scroll support.
Author
Owner

@valki2 commented on GitHub (May 27, 2025):

Yes that work fine.... otherwise pikvm wouldnt be useable really on a touchscreen... :-)
And yes thats really useful - eg. big resolution on the remote client and bad eyes... - very nice just to zoom in and totally fine if its only the browser that is zooming and not the client inside :)

@valki2 commented on GitHub (May 27, 2025): Yes that work fine.... otherwise pikvm wouldnt be useable really on a touchscreen... :-) And yes thats really useful - eg. big resolution on the remote client and bad eyes... - very nice just to zoom in and totally fine if its only the browser that is zooming and not the client inside :)
Author
Owner

@mdevaev commented on GitHub (May 27, 2025):

I can't give you the pitch to zoom back because at the moment it eliminates the use of scrolling which also asked by users. But as for the click, I can offer you a three-finger tap. What do you say?

The touch interface is under development and I don't know how to do it better yet. Plus, it's not a high priority.

@mdevaev commented on GitHub (May 27, 2025): I can't give you the pitch to zoom back because at the moment it eliminates the use of scrolling which also asked by users. But as for the click, I can offer you a three-finger tap. What do you say? The touch interface is under development and I don't know how to do it better yet. Plus, it's not a high priority.
Author
Owner

@valki2 commented on GitHub (May 27, 2025):

Hi!I am happy with anything that allows me to use pikvm without the need of a mouse or touchpad ... Zooming the whole website as before is a nice-to-have.At the moment there is no way to click on a tablet using a browser :)Cheers harryAm 27.05.2025 21:40 schrieb Maxim Devaev @.***>:mdevaev left a comment (pikvm/pikvm#1534)
I can't give you the pitch to zoom back because at the moment it eliminates the use of scrolling which also asked by users. But as for the click, I can offer you a three-finger tap. What do you say?
The touch interface is under development and I don't know how to do it better yet. Plus, it's not a high priority.

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>

@valki2 commented on GitHub (May 27, 2025): Hi!I am happy with anything that allows me to use pikvm without the need of a mouse or touchpad ... Zooming the whole website as before is a nice-to-have.At the moment there is no way to click on a tablet using a browser :)Cheers harryAm 27.05.2025 21:40 schrieb Maxim Devaev ***@***.***>:mdevaev left a comment (pikvm/pikvm#1534) I can't give you the pitch to zoom back because at the moment it eliminates the use of scrolling which also asked by users. But as for the click, I can offer you a three-finger tap. What do you say? The touch interface is under development and I don't know how to do it better yet. Plus, it's not a high priority. —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: ***@***.***>
Author
Owner

@devildant commented on GitHub (May 27, 2025):

Hello @mdevaev ,

I’ve created three topics on responsiveness for you :), But for inspiration, you can check out Chrome Remote Desktop — it works directly in browsers. Both keyboard input and navigation work quite well.

@devildant commented on GitHub (May 27, 2025): Hello @mdevaev , I’ve created three topics on responsiveness for you :), But for inspiration, you can check out Chrome Remote Desktop — it works directly in browsers. Both keyboard input and navigation work quite well.
Author
Owner

@valki2 commented on GitHub (May 28, 2025):

Good tool BUT: the most sexy part for me in piKVM is that you can work safely remote on hardened devices where installing additional software is impossible :)
Thanks a lot!

Am Mittwoch, Mai 28, 2025 02:17 CEST, schrieb devildant @.***>:

 devildant left a comment (pikvm/pikvm#1534)
Hello @mdevaev ,
I’ve created three topics on responsiveness for you :), But for inspiration, you can check out Chrome Remote Desktop — it works directly in browsers. Both keyboard input and navigation work quite well.

Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: @.>
[ { @.
": "http://schema.org", @.": "EmailMessage", "potentialAction": { @.": "ViewAction", "target": "https://github.com/pikvm/pikvm/issues/1534#issuecomment-2914494469", "url": "https://github.com/pikvm/pikvm/issues/1534#issuecomment-2914494469", "name": "View Issue" }, "description": "View this Issue on GitHub", "publisher": { @.***": "Organization", "name": "GitHub", "url": "https://github.com" } } ]

 

@valki2 commented on GitHub (May 28, 2025): Good tool BUT: the most sexy part for me in piKVM is that you can work safely remote on hardened devices where installing additional software is impossible :) Thanks a lot! Am Mittwoch, Mai 28, 2025 02:17 CEST, schrieb devildant ***@***.***>:  devildant left a comment (pikvm/pikvm#1534) Hello @mdevaev , I’ve created three topics on responsiveness for you :), But for inspiration, you can check out Chrome Remote Desktop — it works directly in browsers. Both keyboard input and navigation work quite well. — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: ***@***.***> [ { ***@***.***": "http://schema.org", ***@***.***": "EmailMessage", "potentialAction": { ***@***.***": "ViewAction", "target": "https://github.com/pikvm/pikvm/issues/1534#issuecomment-2914494469", "url": "https://github.com/pikvm/pikvm/issues/1534#issuecomment-2914494469", "name": "View Issue" }, "description": "View this Issue on GitHub", "publisher": { ***@***.***": "Organization", "name": "GitHub", "url": "https://github.com" } } ]  
Author
Owner

@devildant commented on GitHub (May 28, 2025):

Good tool BUT: the most sexy part for me in piKVM is that you can work safely remote on hardened devices where installing additional software is impossible :)

Thanks a lot!

Am Mittwoch, Mai 28, 2025 02:17 CEST, schrieb devildant @.***>:

 devildant left a comment (pikvm/pikvm#1534)

Hello @mdevaev ,

I’ve created three topics on responsiveness for you :), But for inspiration, you can check out Chrome Remote Desktop — it works directly in browsers. Both keyboard input and navigation work quite well.

Reply to this email directly, view it on GitHub, or unsubscribe.

You are receiving this because you authored the thread.Message ID: @.***>

[ { @.": "http://schema.org", @.": "EmailMessage", "potentialAction": { @.": "ViewAction", "target": "https://github.com/pikvm/pikvm/issues/1534#issuecomment-2914494469", "url": "https://github.com/pikvm/pikvm/issues/1534#issuecomment-2914494469", "name": "View Issue" }, "description": "View this Issue on GitHub", "publisher": { @.": "Organization", "name": "GitHub", "url": "https://github.com" } } ]

 

I completely agree with you. The reason I mentioned Chrome Remote Desktop is because the client runs as a web version without requiring any third-party app, and I thought that could help inspire improvements to the mobile version. Even on an iPhone, it works quite well.

In my opinion, this part is still lacking on PiKVM. Using it on an iPhone, for instance, isn’t very pleasant and can even be complicated: the large keyboard is stuck in US layout, navigation isn’t very smooth, and you constantly have to zoom in and out just to interact with the menu—which isn’t ideal.

That said, PiKVM is still an amazing solution overall—it’s just this mobile aspect that could use some improvement. And I think it’s important, because of course, if I have the choice between a PC and a mobile device, I’ll go with the PC for comfort. But you and I both know that problems tend to happen precisely when there’s nothing else available…

@devildant commented on GitHub (May 28, 2025): > > > Good tool BUT: the most sexy part for me in piKVM is that you can work safely remote on hardened devices where installing additional software is impossible :) > > Thanks a lot! > > > > > > Am Mittwoch, Mai 28, 2025 02:17 CEST, schrieb devildant ***@***.***>: > > > >  devildant left a comment (pikvm/pikvm#1534) > > Hello @mdevaev , > > I’ve created three topics on responsiveness for you :), But for inspiration, you can check out Chrome Remote Desktop — it works directly in browsers. Both keyboard input and navigation work quite well. > > — > > Reply to this email directly, view it on GitHub, or unsubscribe. > > You are receiving this because you authored the thread.Message ID: ***@***.***> > > [ { ***@***.***": "http://schema.org", ***@***.***": "EmailMessage", "potentialAction": { ***@***.***": "ViewAction", "target": "https://github.com/pikvm/pikvm/issues/1534#issuecomment-2914494469", "url": "https://github.com/pikvm/pikvm/issues/1534#issuecomment-2914494469", "name": "View Issue" }, "description": "View this Issue on GitHub", "publisher": { ***@***.***": "Organization", "name": "GitHub", "url": "https://github.com" } } ] > > > > > > > >   > > I completely agree with you. The reason I mentioned Chrome Remote Desktop is because the client runs as a web version without requiring any third-party app, and I thought that could help inspire improvements to the mobile version. Even on an iPhone, it works quite well. In my opinion, this part is still lacking on PiKVM. Using it on an iPhone, for instance, isn’t very pleasant and can even be complicated: the large keyboard is stuck in US layout, navigation isn’t very smooth, and you constantly have to zoom in and out just to interact with the menu—which isn’t ideal. That said, PiKVM is still an amazing solution overall—it’s just this mobile aspect that could use some improvement. And I think it’s important, because of course, if I have the choice between a PC and a mobile device, I’ll go with the PC for comfort. But you and I both know that problems tend to happen precisely when there’s nothing else available…
Author
Owner

@cRoCx commented on GitHub (Jun 7, 2025):

I can confirm the issue @valki2 originally described. I was also wondering why this happened, desperately trying to figure out what might be wrong with my touchscreen and touchpen on my laptop. I noticed the same behaviour. On VNC the touch input works flawlessly, as expected. But in the web UI it does not (anymore). So my workaround for now is to switch back and forth between the web UI and VNC. Web UI for audio, VNC for touch. :-D

Finger touch operation
Can confirm what @valki2 reported. Touching the display puts the remote mouse there, but it doesn't trigger a left mouse click anymore. Right click behaviour (press and hold touch) is the same, moves mouse, without right click.

Pen touch operation
Touching the display with a pen is different though. Left click puts the remote mouse there, but it doesn't trigger a left mouse click. Since my touch pen has a dedicated "right mouse click button" I tested this as well and interestingly this one works. So when I keep the "right mouse click button" on my pen pressed I can touch the display with my pen and it moves the remote mouse + right clicks as expected. So just the left click doesn't work for my pen (anymore).

@cRoCx commented on GitHub (Jun 7, 2025): I can confirm the issue @valki2 originally described. I was also wondering why this happened, desperately trying to figure out what might be wrong with my touchscreen and touchpen on my laptop. I noticed the same behaviour. On VNC the touch input works flawlessly, as expected. But in the web UI it does not (anymore). So my workaround for now is to switch back and forth between the web UI and VNC. Web UI for audio, VNC for touch. :-D **Finger touch operation** Can confirm what @valki2 reported. Touching the display puts the remote mouse there, but it doesn't trigger a left mouse click anymore. Right click behaviour (press and hold touch) is the same, moves mouse, without right click. **Pen touch operation** Touching the display with a pen is different though. Left click puts the remote mouse there, but it doesn't trigger a left mouse click. Since my touch pen has a dedicated "right mouse click button" I tested this as well and interestingly this one works. So when I keep the "right mouse click button" on my pen pressed I can touch the display with my pen and it moves the remote mouse + right clicks as expected. So just the left click doesn't work for my pen (anymore).
Author
Owner

@mdevaev commented on GitHub (Jun 11, 2025):

I'll try to improve it somehow.

@mdevaev commented on GitHub (Jun 11, 2025): I'll try to improve it somehow.
Author
Owner

@valki2 commented on GitHub (Sep 2, 2025):

Hi mdevaev - is there any news about this issues?
Or can you at least share the information which release should still work with the touchscreen? In that case I would like to downgrade / reinstall pikvm...

@valki2 commented on GitHub (Sep 2, 2025): Hi mdevaev - is there any news about this issues? Or can you at least share the information which release should still work with the touchscreen? In that case I would like to downgrade / reinstall pikvm...
Author
Owner

@mdevaev commented on GitHub (Sep 7, 2025):

No, we're dealing with other tasks.

@mdevaev commented on GitHub (Sep 7, 2025): No, we're dealing with other tasks.
Author
Owner

@pyrosrock commented on GitHub (Nov 11, 2025):

this one is really killing me, means I have to carry around a mouse. Even just virtual mouse buttons like the virtual keyboard would be a life saver!

@pyrosrock commented on GitHub (Nov 11, 2025): this one is really killing me, means I have to carry around a mouse. Even just virtual mouse buttons like the virtual keyboard would be a life saver!
Author
Owner

@mdevaev commented on GitHub (Nov 12, 2025):

@pyrosrock we already have such buttons under the screen. Don't you see them?

@mdevaev commented on GitHub (Nov 12, 2025): @pyrosrock we already have such buttons under the screen. Don't you see them?
Author
Owner

@pyrosrock commented on GitHub (Nov 12, 2025):

@pyrosrock we already have such buttons under the screen. Don't you see them?

I just saw them... I always Fullscreen so never noticed, can I make them bigger? Very small to press

@pyrosrock commented on GitHub (Nov 12, 2025): > [@pyrosrock](https://github.com/pyrosrock) we already have such buttons under the screen. Don't you see them? I just saw them... I always Fullscreen so never noticed, can I make them bigger? Very small to press
Author
Owner

@mdevaev commented on GitHub (Nov 12, 2025):

Take a screenshot please.

@mdevaev commented on GitHub (Nov 12, 2025): Take a screenshot please.
Author
Owner

@pyrosrock commented on GitHub (Nov 12, 2025):

Take a screenshot please.
I just jumped in to take screenshot and went to a different pikvm and no buttons

Image

Here is the one with buttons

Image
@pyrosrock commented on GitHub (Nov 12, 2025): > Take a screenshot please. I just jumped in to take screenshot and went to a different pikvm and no buttons <img width="1920" height="1068" alt="Image" src="https://github.com/user-attachments/assets/59ad0836-9b1d-47be-a2d8-3609a1d36fbe" /> Here is the one with buttons <img width="1920" height="1280" alt="Image" src="https://github.com/user-attachments/assets/2abed832-9434-4110-bb40-91466699a9a3" />
Author
Owner

@mdevaev commented on GitHub (Nov 12, 2025):

I don't get it, is this a tablet?

@mdevaev commented on GitHub (Nov 12, 2025): I don't get it, is this a tablet?
Author
Owner

@pyrosrock commented on GitHub (Nov 12, 2025):

Yes, it's a surface tablet, thus the touchscreen

On Wed, 12 Nov 2025, 16:37 Maxim Devaev, @.***> wrote:

mdevaev left a comment (pikvm/pikvm#1534)
https://github.com/pikvm/pikvm/issues/1534#issuecomment-3520104246

I don't get it, is this a tablet?


Reply to this email directly, view it on GitHub
https://github.com/pikvm/pikvm/issues/1534#issuecomment-3520104246, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/BJKO5X7CMOAJ3YHLXBIJLV334LBRJAVCNFSM6AAAAAB57WNRWCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTKMRQGEYDIMRUGY
.
You are receiving this because you were mentioned.Message ID:
@.***>

@pyrosrock commented on GitHub (Nov 12, 2025): Yes, it's a surface tablet, thus the touchscreen On Wed, 12 Nov 2025, 16:37 Maxim Devaev, ***@***.***> wrote: > *mdevaev* left a comment (pikvm/pikvm#1534) > <https://github.com/pikvm/pikvm/issues/1534#issuecomment-3520104246> > > I don't get it, is this a tablet? > > — > Reply to this email directly, view it on GitHub > <https://github.com/pikvm/pikvm/issues/1534#issuecomment-3520104246>, or > unsubscribe > <https://github.com/notifications/unsubscribe-auth/BJKO5X7CMOAJ3YHLXBIJLV334LBRJAVCNFSM6AAAAAB57WNRWCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTKMRQGEYDIMRUGY> > . > You are receiving this because you were mentioned.Message ID: > ***@***.***> >
Author
Owner

@mdevaev commented on GitHub (Nov 26, 2025):

In the new release I'll give you floating box with mouse buttons, fast keyboard access and also full-screen mode with toolbar. I even works on the mobile interface. At the moment, I don't see a better solution to prevent user touch event misinterpretation.

Feedback welcome: https://github.com/pikvm/pikvm/issues/1614

Image
@mdevaev commented on GitHub (Nov 26, 2025): In the new release I'll give you floating box with mouse buttons, fast keyboard access and also full-screen mode with toolbar. I even works on the mobile interface. At the moment, I don't see a better solution to prevent user touch event misinterpretation. Feedback welcome: https://github.com/pikvm/pikvm/issues/1614 <img width="1188" height="672" alt="Image" src="https://github.com/user-attachments/assets/84cd7fa6-518a-40dc-bdc4-da1265bd2b08" />
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/pikvm-pikvm#1043
No description provided.