Problème majuscules Keyboard

Bonjour,
J'ai un problème qui est apparu suite au passage de debian 9 à debian 11 sur mon laptop.
Il s'agit de l'utilisation de Keyboard avec un Leonardo. Je remarque un comportement aléatoire sur les majuscules. Parfois elles sont bien en majuscule, mais parfois elles sont en minuscule.
Pas de problème avec les minuscules.
J'ai fait un petit programme de test

#include "Keyboard.h"
void setup() {
  Keyboard.begin();
  delay(10000);
}
void loop() {
    Keyboard.println("ARDUINO arduino");
    delay(1000);
}

Ce qui est bizarre, c'est que ça dépend aussi du programme et du système. Sous Windows on dirait que ça marche. Sous debian 11, ça marche dans l'IDE Arduino mais dans gEdit voici ce que j'obtiens:

Qrduino qrduino
qRduino qrduino
qRDUINo qrduino
QRdUino qrduino
qrduino qrduino
QRDUINo qrduino
qrDUino qrduino
Qrduino qrduino
qrDUino qrduino
QrDUino qrduino
QrdUino qrduino
QRduino qrduino
QRduino qrduino
QrDuino qrduino
qrduino qrduino
QRDUINo qrduino

Si quelqu'un a une explication....

Le A qui se transforme en Q fait penser à un AZERTY versus QWERTY

Que voyez vous si vous envoyez AZERTY azerty

Il y a 2 problèmes

  1. le support de l'azerty
  2. l'envoi du shift qui certaines fois n'est pas associé au bon caractère.

Le problème de l'azerty est connu. Il peut être contourné avec la lib KeyboardAzertyFr.
Les majuscules sont également mal envoyées avec cette librairie. Mais pour éviter de la mettre en cause, j'ai préféré utiliser le Keyboard officiel.