Unable to use keyboard top row for password entry with Lithuanian layout

Bug #1681173 reported by Rimas Kudelis
12
This bug affects 2 people
Affects Status Importance Assigned to Milestone
keepass2 (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

The common Lithuanian keyboard layout has accented characters in the unshifted level of the top row, uppercase accented characters in its shifted level, numbers in the third (AltGr) level, and special characters in the fourth (AltGr+Shift) level.

I have noticed that when entering the password to unlock my password database, I cannot use the characters in the top row, because instead of producing the desired characters, they produce a Vietnamese double-accented letter ầ in all four levels. Only four keys in the top row behave as expected, these are the backtick, 2, 8 and hyphen-minus key.

Even worse: I just noticed that this happens regardless of the currently active layout. I have three keyboard layouts enabled: lt, lt(us) and ru, and whichever of these I have on during program startup, the problem remains the same.

I'm attaching a screenshot depicting the problem. The symbols entered represent the first three states of the keyboard and should have been as follows:
ąčęėįšųū„“-ž ĄČĘĖĮŠŲŪ()_Ž 1234567890–=

This problem does not manifest on Windows, although I suppose they compile Keepass2 with Microsoft .NET instead of Mono for that platform.

Revision history for this message
Rimas Kudelis (rq) wrote :
Revision history for this message
Eero (eero+launchpad) wrote :

Weird, I tried to reproduce this by setting my keyboard layout to Lithuanian, but everything worked correctly. See the attached screenshot.

These are my normal environment settings taken from a recent bug report https://bugs.launchpad.net/ubuntu/+source/keepass2/+bug/1683273:

LANGUAGE=en_US
LC_TIME=fi_FI.UTF-8
LC_MONETARY=fi_FI.UTF-8
TERM=xterm-256color
PATH=(custom, no user)
LC_ADDRESS=fi_FI.UTF-8
XDG_RUNTIME_DIR=<set>
LC_TELEPHONE=fi_FI.UTF-8
LANG=en_US.UTF-8
SHELL=/bin/bash
LC_NAME=fi_FI.UTF-8
LC_MEASUREMENT=fi_FI.UTF-8
LC_IDENTIFICATION=fi_FI.UTF-8
LC_NUMERIC=fi_FI.UTF-8
LC_PAPER=fi_FI.UTF-8

Revision history for this message
Rimas Kudelis (rq) wrote :

I suspect this depends on your _default_ (main) keyboard layout. Try setting it to Lithuanian and then logging in anew.

My suspicion is based on the fact that the problem manifests itself with regardless of the actual keyboard layout in use at the particular moment and the fact that Lithuanian is my default layout.

Also, I'm using Xubuntu session, not Ubuntu session, but I doubt that would amount to much difference in this case.

description: updated
Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in keepass2 (Ubuntu):
status: New → Confirmed
Revision history for this message
Jean-Philippe Guérard (fevrier) wrote :

I am having the same issue with Xubuntu and a default French BÉPO layout.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.