You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@guacamole.apache.org by "Mike Jumper (Jira)" <ji...@apache.org> on 2020/02/18 07:56:00 UTC

[jira] [Reopened] (GUACAMOLE-518) Shift incorrectly sent for uppercase letters while Caps Lock is active

     [ https://issues.apache.org/jira/browse/GUACAMOLE-518?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Mike Jumper reopened GUACAMOLE-518:
-----------------------------------

I don't believe this is a duplicate. GUACAMOLE-859 dealt with the wrong key information being sent for Caps Lock itself, whereas this one deals with Shift being sent while Caps Lock is being held, effectively undoing the expected behavior of Caps Lock.

> Shift incorrectly sent for uppercase letters while Caps Lock is active
> ----------------------------------------------------------------------
>
>                 Key: GUACAMOLE-518
>                 URL: https://issues.apache.org/jira/browse/GUACAMOLE-518
>             Project: Guacamole
>          Issue Type: Bug
>          Components: RDP
>         Environment: Remote operating System : Ubuntu 16.04.3 LTS 64-bit
> Local Browser : Chrome Version 64.0.3282.186 (Official Build) (64-bit)
> XRDP Version : 0.9.5
> Guacamole-Server Version : Latest Code [ Last Commit ID : bc5b01d4d8ab0c3c89a08007316d33012261f6b3 - GUACAMOLE-448: Merge support for configuring the level of caching used by RDP. ]
> Guacamole-Client Version : Latest Code [ Last Commit ID : 5db2e3cae75a658b33515112a39eb2f5f8eef4a8  - GUACAMOLE-161: Merge changes adding Caps Lock to the do-not-auto-repeat list. ] 
>            Reporter: Amarjeet Singh
>            Assignee: Mike Jumper
>            Priority: Minor
>         Attachments: image.png, image.png, image.png, image.png, yes-its-a-bug-in-the-handling-of-capslock.png
>
>
> As reported [in the user@ mailing list|https://lists.apache.org/thread.html/6008116eac7ebf2fdd51460672040b07b46c30c610b05a198575c05e@%3Cuser.guacamole.apache.org%3E]:
> {quote}
> I have been writing in Libre Office Writer on Guacamole RDP . I clicked CAPS lock and started writing but the text was still in lowercase.
> Guacamole-Server version : 0.9.14
> Guacamole-Client version : 0.9.14
> XRDP Version : 0.9.5
> Remote O.S. : Ubuntu 16.04.3 LTS 64-bit
> I have not done any modifications in the code.
> If I reconnect the RDP session with CAPS lock on, then it starts printing uppercase but if I again click CAPS lock to set it to lowercase, it still prints the uppercase.
> {quote}
> This is apparently due to the way Guacamole's RDP support handles uppercase letters and Caps Lock:
> * The client side of Guacamole handles Caps Lock correctly, and forwards this key as a key event to the Guacamole server.
> * The RDP support handles the _key_ correctly, sending the corresponding scancode to the RDP server.
> * The RDP support handles the Caps Lock _state_ incorrectly, continuing to send Shift keypresses for uppercase letters despite Caps Lock being active.
> The RDP support needs to be modified such that the behavior of keys within each keyboard layout when Caps Lock is enabled, various modifiers are active/inactive, etc. can be correctly modeled. The keymaps currently only provide for defining behavior based on modifiers.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)