Como configurar o XRDP para iniciar o canela como a sessão de desktop padrão

8

Eu queria saber se existe uma maneira de tornar o Cinnamon 1.4 o ambiente padrão ao fazer o login no Ubuntu 12.04. Eu posso instalar o Cinnamon 1.4 sem problemas, mas estou tentando executar o XRDP para fazer o login de uma máquina Windows e gostaria que ele iniciasse "Sessão Cinnamon" em vez de uma sessão Unity por padrão.

A pergunta é: como posso dizer ao XRDP para usar o Cinnamon em vez do Unity ao fazer o login?

O XRDP parece funcionar muito melhor do que qualquer servidor baseado em VNC.

    
por Jeff 11.05.2012 / 15:02

9 respostas

9

Encontrei isso na net, neste link: link

Personalize o ambiente de área de trabalho para a sessão xRDP

Se você não quiser usar o ambiente de área de trabalho padrão, poderá personalizá-lo criando um arquivo .Xclients (X é o capital !!!) no diretório inicial para iniciar o ambiente de área de trabalho desejado e torná-lo executável. Para fazer isso, abra um terminal e execute um dos seguintes comandos

Gnome 3:

echo "gnome-session" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service

Fallback do Gnome:

echo "gnome-fallback" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service

KDE:

echo "startkde" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service

MATE:

echo "mate-session" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service

Canela:

echo "cinnamon" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service

Xfce4:

echo "startxfce4" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service
    
por user154868 02.05.2013 / 18:30
5

Você pode iniciar o ambiente que deseja apenas para xrdp (não para login local) em /etc/xrdp/startwm.sh

Por exemplo, para iniciar o xfce, eu uso:

#!/bin/sh
if [ -r /etc/default/locale ]; then
  . /etc/default/locale
  export LANG LANGUAGE
fi

# default (= ubuntu)
#. /etc/X11/Xsession

# unity 2d
#echo "gnome-session --session=ubuntu-2d" > ~/.xsession
#. /etc/X11/Xsession

# xfce
startxfce4

exit(0)

Comentado, você pode ver os comandos para iniciar a unidade (sessão do ubuntu) e a unidade 2d. Você só precisa comentar o comando xfce e adicionar o comando para iniciar o Cinnamon (não o dei porque não sei como iniciá-lo manualmente).

Obs: Eu concordo com você xrdp funciona melhor do que outros visualizadores de desktop remoto que eu tentei e funciona muito bem com o xfce. Eu também uso de outras máquinas Linux com o cliente Remmina. Para usá-lo com o xfce, você precisa instalar o xubuntu-desktop ( sudo apt-get install xubuntu-desktop )

    
por laurent 14.08.2012 / 14:25
2

Se você estiver usando o Lubuntu Desktop (testado em 12.04 LTS)

  1. Para a descoberta da sintaxe lx:

    ps aux | grep lx
    
  2. Implementando a sintaxe lx:

    echo "lxsession -s Lubuntu -e LXDE" > ~/.xsession    
    sudo service xrdp restart
    
por Bellera 14.01.2015 / 09:31
1

Para o LXDE:

  1. Instale o lxde-common:

    sudo apt-get install lxde-common
    
  2. Faça alterações em /etc/xrdp/startwm.sh da seguinte forma:

    #!/bin/sh
    
    if [ -r /etc/default/locale ]; then
      . /etc/default/locale
      export LANG LANGUAGE
    fi
    
    #. /etc/X11/Xsession
    
    startlxde
    
por user236510 16.01.2014 / 15:52
0

Devo admitir, não tenho experiência pessoal com o XRDP. Embora possa funcionar se você seguir essas diretrizes, para alterar seu ambiente de desktop padrão no login:

link

    
por user1426797 02.06.2012 / 21:17
0

O comando systemctl é específico do Fedora. Para o Ubuntu, o comando deve ser:

sudo service xrdp restart
    
por SigkillIT 24.05.2013 / 07:31
0

Isso tudo é muito confuso. Tudo o que você precisa fazer é colocar o texto em um arquivo chamado .Xclients em seu diretório pessoal que especificará a área de trabalho padrão. Para ver o que está instalado no seu sistema e descobrir o que eles são chamados, faça:

ls /user/share/xessions

você verá arquivos com uma extensão .desktop , por exemplo mate.desktop

para tornar o mate sua área de trabalho padrão, você pode editar .Xclients em sua pasta pessoal, se tiver esse arquivo, ou criar um sem nada, exceto o tipo de desktop escolhido (sem a extensão .desktop) com a sessão anexada:

echo mate-session > ~/.Xclients 

deve fazer isso muito bem. Você pode fazer logoff e logar novamente, ou se você estiver conectado usando o xrdp você pode reiniciar o xrdp, que irá desconectar você e então você pode logar de volta, (apenas faça logoff e login novamente, é estúpido ficar confuso com reiniciando xrdp etc ...)

Esqueça o switchdesk - está quebrado no Fedora 23.

Esqueça a maior parte do que está na web para versões anteriores do Fedora, Ubuntu etc ... Nada disso funciona.

    
por Len 16.06.2016 / 07:29
0

Primeiro você deve ter canela no seu sistema:)

Segundo problema, os comandos

echo "cinnamon" > ~/.xsession    
sudo service xrdp restart

OU se você gosta de fazer isso :) faça o seguinte:

  1. Edite o arquivo /etc/xrdp/startwm.sh

    sudo -H gedit /etc/xrdp/startwm.sh
    
  2. No final do arquivo, você encontrará as seguintes linhas:

    pre_start
    wm_start
    post_start
    
  3. Estas são chamadas para funções acima. Então, para tornar o canela o padrão, basta colocar # antes de wm_start para comentá-lo (para parar de chamar a função que procura pelas sessões)

  4. Adicione a seguinte linha na frente das três linhas acima gnome-session --session=cinnamon

  5. reinicie o xrdp sudo service xrdp restart

por Maythux 16.01.2014 / 16:02
-2

Reinicie o xrdp :

sudo /etc/init.d/xrdp restart
    
por prashant 21.09.2017 / 21:37