www.cendio.com

Bug 7281

Summary: Shift+Alt doesn't work with VMware and Windows client
Product: ThinLinc Reporter: Pierre Ossman <ossman@cendio.se>
Component: VNCAssignee: Pierre Ossman <ossman@cendio.se>
Status: NEW QA Contact: Bugzilla mail exporter <bugzilla-qa@cendio.se>
Severity: Normal    
Priority: P2 CC: samuel@cendio.se
Version: 1.3.1Keywords: upstream
Target Milestone: LowPrio   
Hardware: PC   
OS: Unknown   
Acceptance Criteria:
Bug Depends on:    
Bug Blocks: 3523    

Description From cendio 2018-11-23 10:20:01
I have Ctrl+Shift+Alt configured as the key combination to release the keyboard
grab in VMware. However this does not work reliably when I'm using the Windows
client. Sometimes it breaks the grab, sometimes it doesn't.

It turns out after some experimenting that the problem is Shift+Alt. If I press
the Alt before shift, then it works. But Shift before Alt breaks.
------- Comment #1 From cendio 2018-11-23 10:24:51 -------
I had a look at this and the issue is that VMware looks at physical keys rather
than symbols. On Linux Shift+Alt generally generates Meta, but not on Windows.
So Xvnc will find a different key when it sees the client sending Alt with
Shift already pressed.

I've implemented a heuristic upstream to handle this:

https://github.com/TigerVNC/tigervnc/commit/3b532f87b26d791b0b64b87aa39141d1a81098e8

The basic principle is that if Shift+Alt in the server keyboard map generates
Meta, then we'll use that key and send a Meta when we see the symbols Alt_*
from a client and Shift is currently pressed.
------- Comment #2 From cendio 2018-11-23 10:25:52 -------
Also note bug 5258 which is indirectly affected by this heuristic.