Unable to use keyboard top row for password entry with Lithuanian layout
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.
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 fi_FI.UTF- 8 fi_FI.UTF- 8 DIR=<set> fi_FI.UTF- 8 fi_FI.UTF- 8 ON=fi_FI. UTF-8 fi_FI.UTF- 8 fi_FI.UTF- 8
LC_TIME=fi_FI.UTF-8
LC_MONETARY=
TERM=xterm-256color
PATH=(custom, no user)
LC_ADDRESS=
XDG_RUNTIME_
LC_TELEPHONE=
LANG=en_US.UTF-8
SHELL=/bin/bash
LC_NAME=fi_FI.UTF-8
LC_MEASUREMENT=
LC_IDENTIFICATI
LC_NUMERIC=
LC_PAPER=