Essa pode ser uma pergunta antiga, mas algumas pessoas ainda podem estar interessadas em ter uma solução para isso. Com base na sua descrição, a configuração parece correta.
- você instalou o pacote xrdp padrão sudo apt-get install xrdp
- você instalou uma área de trabalho alternativa (xfce)
- você criou o arquivo .xsession com as informações corretas
Em geral, a tela cinza é porque algo está errado com o arquivo .xsession ou com o usuário que faz login
Meu palpite é que você fez a configuração enquanto estava logado com o usuário A, mas ao tentar fazer o login via xrdp você está usando userB.
O arquivo .xsession é baseado em usuário. Se você tiver vários usuários, você deve criar para cada usuário o arquivo .xsession com as informações apropriadas ou automatizar isso (para automatizar as informações de verificação aqui )
Você tem duas opções:
Opção 1 - faça login localmente no ubuntu (sem xrdp) com o userB e emita o comando
- echo xfce4-session > ~ / .xsession
Opção 2 - faça o sistema criar o arquivo .xsession automaticamente para cada usuário (mais uma informação completa pode ser encontrada em aqui
- Edite o arquivo startwm.sh - > sudo gedit /etc/xrdp/startwm.sh
-
Anexe neste arquivo (logo após a palavra "fi") a seguinte linha
-
echo xfce4-session > ~ / .xsession
Se isso ainda não estiver corrigindo seu problema, você pode dar uma olhada nos arquivos de log. verifique o arquivo ~ / .xsession-errors (para o usuário que possui a tela cinza)
Por favor, forneça feedback se isso está funcionando para você