Eu suspeito que o xdm não suporta UTF-8, mesmo que seu ambiente possa ser definido dessa forma. Ainda falta ao aplicativo manipular a interpretação de strings e a codificação que eles podem conter.
Para corrigir esse problema, eu removi as strings codificadas do utf8 e substituí-as por suas contrapartes ISO-8859-15 (você pode obter a lista de seqüências iso-8859-15 para usar com man iso_8859-15
). Então, isso pareceu funcionar para mim:
xlogin*greeting: V4lkommen till CLIENTHOST
xlogin*namePrompt: Anv4ndare:
xlogin*fail: Fel l6senord!
Isso também significa que eu não precisei configurar nada no Xsetup (eu estava originalmente tentando usar o sv_SE.utf8).