O gerenciador de exibição deve estar configurando algumas redes que startx não é.
Faça login nos dois caminhos e execute systemctl status --user e salve a saída para revisão lado a lado. Se o método do gerenciador de login tiver iniciado alguns serviços extras, eles provavelmente estarão relacionados. Dois serviços envolvidos na configuração de rede são NetworkManager e systemd-networkd .
Verifique também o seu .bash_profile . Ele é executado apenas para os logins da CLI e não para o login do gerenciador de exibição. Se fizesse algo como configurar proxies HTTP, essa também poderia ser a diferença.