O Ubuntu 13.04 não é mais suportado para isso Eu estou dando a você uma solução para o Ubuntu 12.04 e depois adicionarei a solução 14.04 depois.
Para o Ubuntu 12.04
Use um hack complicado (obrigue o xrdp a usar a sessão do ubuntu-2d sempre sem procurar por outras sessões)
Instale o xrdp:
sudo apt-get install xrdp
Agora edite o arquivo startwm.sh
:
sudo gedit /etc/xrdp/startwm.sh
No final do script, você pode encontrar estas três linhas chamando as funções acima:
pre_start
wm_start
post_start
Tudo o que você tem é comentar a função wm_start
inserindo o primeiro # e depois adicionar a linha para a sessão necessária.
pre_start
#wm_start
gnome-session --session=ubuntu-2d
post_start
A função wm_start
que é responsável por iniciar o gerenciador de janelas.
Agora salve e saia e reinicie o xdrp:
sudo service xrdp restart
Isso deve funcionar sem problemas. Estou usando há três anos.
Para o Ubuntu 14.04 e posterior
Instale o xrdp como acima
Instale o XFCE4 ou qualquer outro suportado
sudo apt-get install xfce4
Edite nosso arquivo .xsession
em sua casa:
echo xfce4-session >~/.xsession
Edite o arquivo startwm.sh
:
sudo gedit /etc/xrdp/startwm.sh
No wm_start()
Adicione a linha startxfce4
diretamente abaixo:
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
para que a função pareça:
wm_start()
{
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
startxfce4
# debian
if [ -r /etc/X11/Xsession ]; then
. /etc/X11/Xsession
exit 0
fi
.....
}
Agora salve e saia e reinicie o xrdp.
sudo service xrdp restart