0

我们有一个带有静态 OTP 密码的 yubikey 5 NFC,其中第一个字母是小写字母。在 Ubuntu 20.04.2 LTS 设备上运行的 Qt5 应用程序中使用此密码时,第一个字母会转换为大写字母。在做了一些快速测试之后,看起来如果第一个字母后面的 2 个字母是大写字母,那么只有在触摸 yubikey 时第一个字母才会转换为大写字母。

重现步骤:

  1. 将插槽 1 OTP 静态密码配置为“vVV”(第一个字母为小写,后面的 2 个字母为大写)
  2. 打开一个 QT 应用程序(在我们的例子中,我们使用 QtCreator 4.11.0、Qt 5.12.8)
  3. 打开任何文本字段(例如通过 Help->Index 找到的文本字段)
  4. 当该字段为空时,在该字段按几次退格键,然后立即触摸yubi键输入密码
  5. 输入的密码将是“VVV”而不是“vVV”
  6. 如果您现在再按一次 yubi 键,将输入“vVV”(因此该字段的内容将是“VVVvVV”为了获得 100% 的再现性,在触摸 yubi 之前按几次退格键很重要键。如果不是,那么我们只能有时触发此问题。此行为发生在我们系统上运行的任何 Qt5 应用程序中。在 Windows 上无法重现。

过去有没有其他人也遇到过类似的行为?或者有人可以确认这种行为吗?更好的是,是否有某种可用的修复方法?

4

1 回答 1

0

对于遇到相同问题的任何人,这是由 Qt QPA X11/XCB 层中的错误引起的。请参阅https://bugreports.qt.io/browse/QTBUG-95933

于 2022-01-12T10:59:05.970 回答