Por que isso seria uma falha de segurança, dada a forma corrente de detecção do usuário. Você pode eliminar essa limitação adicionando duas linhas nos arquivos de configuração do xdm (que são os mesmos do kdm).
Estes arquivos de configuração estão localizados no diretório /etc/X11/xdm ou /usr/X11R6/lib/X11/xdm. A instrução a seguir supõe que estejam em /etc/X11/xdm, portanto você terá que convertê-la se seus arquivos estiverem em outro diretório.
Eis o que você deve fazer: Editar o arquivo Xstartup, ou criá-lo (no diretório de configuração do xdm) de modo que contenha:
#!/bin/sh /etc/X11/xdm/GiveConsole sessreg -a -l $DISPLAY -x /etc/X11/xdm/Xservers $USER |
e o arquivo Xreset de modo que contenha:
#!/bin/sh /etc/X11/xdm/TakeConsole sessreg -d -l $DISPLAY $USER |
Tenha certeza de que xdm-config faça referência a esses dois arquivos:
DisplayManager._0.startup: /etc/X11/xdm/Xstartup DisplayManager._0.reset: /etc/X11/xdm/Xreset |
Isto fará o kdm (ou o xdm) 'logar' o usuário junto ao utmp, que é a coisa certa a fazer. Não é correto logar via kvt ou xterm, mas sim via xdm e kdm, em minha opinião. No entanto, isto não fará o usuário identificar-se se a rotina startx for usada ... Alguma idéia sobre isso ?