Vc tem que configurar sua máquina pra usar esse seu programa como "login manager". Uma alternativa seria por exemplo vc substituir o login manager atual pelo seu programa.
Note no entanto que muito provavelmente vc está reinventando a roda... talvez seja mais fácil fazer o próprio Ubuntu procurar as informações de login na net, via LDAP, TACACS+, RADIUS ou algum outro protocolo de identificação de usuário.