Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Vncviewer - show mouse symbol rather than dot when no cursor . [$100] #1483

Closed
ahmedyo opened this issue Jun 17, 2022 · 9 comments · May be fixed by #1491
Closed

Vncviewer - show mouse symbol rather than dot when no cursor . [$100] #1483

ahmedyo opened this issue Jun 17, 2022 · 9 comments · May be fixed by #1491
Labels
bounty There is a bounty for this issue

Comments

@ahmedyo
Copy link

ahmedyo commented Jun 17, 2022

In vncviewer - there is an option for "show dot when no cursor " , though this is very helpful .
its unusable , while using VNC client , remote mouse lags and the dot which creates a perception of speed is pretty invisible .

I think in vncviewer project :

adding an option to show imaginary mouse pointer or an option to replace dot with icons similar to mouse cursor will be a good add .

I know this may not be a valid request , but i plan to propose a bounty and bountysource expects a issue url :)

https://app.bountysource.com/issues/109362423-vncviewer-show-mouse-symbol-rather-than-dot-when-no-cursor

Bounty of 100 USD - i am ok , even if i can get a working local copy .


There is a $100 open bounty on this issue. Add to the bounty at Bountysource.

@CendioOssman
Copy link
Member

Could you describe your setup a bit more? So we can better understand the circumstances where things aren't working well for you.

@krystof1119
Copy link
Contributor

I've taken a look at this and I believe to have added the feature requested - a PR will follow soon.

I've also uncovered a bug in the Java version of vncviewer related to cursor rendering, which I will address in a separate PR (and create a separate issue for).

@ahmedyo
Copy link
Author

ahmedyo commented Oct 19, 2022

To explain this better i really need to upload a video .

Here is my situation , i connect to vnc server using tigervnc .

I have a latency of around 315 milli seconds between my computer and vnc server .
What happens is - every time i move mouse , mouse pointer drags slowly . as a developer this gives me a feeling of slow response .

So currently instead of following the mouse of vnc server (remote host ) , what i do is i follow the dot (dot is local and no network) . Eventually remote cursor (with usual latency follows my dot ) .

What i was hoping to achieve was :

  • instead of dot , if get either a larger dot or a mouse icon , it would be ease for me to work .

@ahmedyo
Copy link
Author

ahmedyo commented Oct 19, 2022

@krystof1119 @CendioOssman - Sorry for the delayed response .

@ahmedyo ahmedyo closed this as completed Oct 20, 2022
@ahmedyo ahmedyo reopened this Oct 20, 2022
@CendioOssman
Copy link
Member

That's the precise scenario that local cursor is supposed to solve. So, it sounds like your server simply doesn't support that. Which server are you using?

@CendioOssman CendioOssman changed the title Vncviewer - show mouse symbol rather than dot when no cursor . Vncviewer - show mouse symbol rather than dot when no cursor . [$100] Nov 29, 2022
@CendioOssman CendioOssman added the bounty There is a bounty for this issue label Nov 29, 2022
@CendioOssman
Copy link
Member

No response. Closing.

@CendioOssman CendioOssman closed this as not planned Won't fix, can't repro, duplicate, stale Dec 12, 2022
@mk-rl
Copy link

mk-rl commented Jul 3, 2023

Hi @CendioOssman

As @ahmedyo mentioned on a long latency (here >>500ms) link it is is very hard to work with as the mouse is all over and it takes for ages to properly position a mouse (like being connected to a KVM windows session).
I guess the problem is a small dot might not be good to see and a bigger one could help.

But in my case the problem is that there is no local mouse pointer at all, only the remote one.
Here it is TigherVNC 1.13.1 on MacOS 13.4.1.

@CendioOssman
Copy link
Member

What is the VNC server in this setup?

@roberestarkk
Copy link

This is absolutely something I'd also like to be able to do.
I just can't make my brain go "pointer isn't mouse, dot is mouse", so I'm having issues with over-shooting my intended destination (by about a dot-width), and having to wait for the server cursor to arrive anyway, or just having to move the mouse slower than I want to because it's not quite following where I think it should be based on my physical movements.
(Gif of TigerVNC with dot, the dot for some reason is freakishly big in the capture, but is normal-sized in the actual screen):

Other viewers like TurboVNC do have a proper pointer-looking image as the 'dot', which I've found feels quite a bit easier to subconsciously use as a kind of promise of "This is where the remote pointer will eventually be, feel free to send a click", but they lack other features that makes Tiger the superior choice.
(Gif example of the TurboVNC local pointer)

I'm not sure whether it's just that the dot is too small (which doesn't come through on the gifs of course) or whether it's a bit of lingering uncertainty over which part of the dot is the 'point', or whether it's because the dot isn't a system-level cursor so even it's lagging slightly behind where the 'actual' cursor is, or it's a mental thing about what I'm used to cursors looking like, or some combination of the above, but the viewer where the client cursor is an actual pointer just feels better.

I wouldn't be against the pointer being a different colour to differentiate it from the remote cursor either, as it is admittedly more difficult to tell at a glance which is the client cursor and which is the server. That's something I can easily fix in the server by changing the windows cursor colour setting though, since I never access it outside of VNC.

Also, to be clear, hiding the cursor on the clientside entirely is something I've tried, but it feels even ickier, even with the relatively slight amount of latency.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bounty There is a bounty for this issue
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants