talvez seja um problema com a definição de locales e com o X11 (no caso de o Qtnx usar diretamente alguma leitura antiga de teclado X11 de baixo nível).
Para testá-lo, inicie o Qtnx com LC_ALL = en_US.UTF-8 se o AltGr funcionar, então é uma configuração de locale incorreta e pode ser corrigida.
Primeiro, digite o comando "locales" e veja exatamente qual é a string de localidade usada; então verifique o locale.dir e compose.dir (eles devem estar em / usr / share / X11 / locale / ou um caminho similar; use locate para localizá-los) que você tem linhas para aquela string exata.
se não, você pode editar esses arquivos; copie as linhas (há duas, uma com dois pontos, uma sem dois pontos) para "en_US.UTF-8" e altere-as para corresponder à sua string de localidade. Ou, se uma localidade semelhante já existir, mas com uma ortografia diferente (um problema comum é ".UTF-8" vs ".utf8", você pode editar o arquivo locale.alias no mesmo diretório para adicionar um apelido; por exemplo, se "locale" relatar, você usa "fr_FR.utf8", mas no locale.dir existe apenas "fr_FR.UTF-8", você pode colocar no arquivo locale.alias essas duas linhas (note que um tem dois pontos):
fr_FR.utf8 fr_FR.UTF-8
fr_FR.utf8: fr_FR.UTF-8