Celebrating the 22th anniversary of the UltraVNC: https://forum.uvnc.com/viewtopic.php?t=38031
Update: UltraVNC 1.4.3.6 and UltraVNC SC 1.4.3.6: https://forum.uvnc.com/viewtopic.php?t=37885
Important: Please update to latest version before to create a reply, a topic or an issue: https://forum.uvnc.com/viewtopic.php?t=37864

Join us on social networks and share our announcements:
- Website: https://uvnc.com/
- GitHub: https://github.com/ultravnc
- Mastodon: https://mastodon.social/@ultravnc
- Bluesky/AT Protocol: https://bsky.app/profile/ultravnc.bsky.social
- Facebook: https://www.facebook.com/ultravnc1
- X/Twitter: https://x.com/ultravnc1
- Reddit community: https://www.reddit.com/r/ultravnc
- OpenHub: https://openhub.net/p/ultravnc

Support RFB Protocol for Extended Key Events

Any features you would like to see in UltraVNC? Propose it here
Post Reply
RalfLücking
Posts: 1
Joined: 2017-09-29 12:23

Support RFB Protocol for Extended Key Events

Post by RalfLücking »

For thin client use cases, the key symbol based keyboard handling in classical RFB may cause problems,
as a 100%-mapping may not always exist between the client and server keymap, especially consider to support all possible keyboar layouts available in the world.
In addition the indicator led state may get out of sync.

Similar issues exists for VNC connections to virtual machines, so QEMU has defined two RFB extensions to address these isues:

- Extended key events, which transmits a layout independent scancode together with the keysym
- Keyboard indicator led state notifications from the server to the client

These extensions are documented in rfbproto:
https://github.com/rfbproto/rfbproto/bl ... o-encoding
See also: https://www.ibm.com/developerworks/libr ... index.html

They are supported by gtk-vnc and noVNC on the client side, and QEMU on the server side.

We prepared a pull request within the TigerVNC project to enable support for these protocol extensions there too.
The pull-request has been accepted recently and the feature will be supported within the next TigerVNC release.

I like to ask for feedback from the maintainers if such feature would be welcome for Ultra VNC too?
In case "yes" - we would be willing to contribute to prepare such a commit also for Ultra VNC.

Feedback very welcome!

Best regards, Ralf
Post Reply