Como configurar o XRDP para iniciar a canela como sessão de área de trabalho padrão

12

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

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

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

Jeff
fonte
A propósito, o xrdp executa um servidor VNC.
Reinier Publicar

Respostas:

20

Encontrei isso na net, neste URL: http://sigkillit.com/tag/xrdp

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

Se você não deseja usar o ambiente de área de trabalho padrão, é possível personalizá-lo criando um arquivo .Xclients (X é maiúsculo !!!) em seu diretório pessoal 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

Gnomo 3:

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

Fallback do Gnomo:

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

KDE:

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

COMPANHEIRO:

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
user154868
fonte
Obrigado! Mesmo depois de mexer com .xsession etc, nada funcionou. Eu precisava de um arquivo .Xclients ao que parece. Isso foi no Fedora 19.
Alex
O arquivo .Xclients está realmente vazio? Acabou de criar touch ~/.Xclients?
Frank Nocke
Isso também funciona para mim no CentOS 7. Tentei muitas outras técnicas sem sucesso até isso.
Cnetley
7

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: Concordo com você O xrdp funciona melhor do que outros visualizadores de área de trabalho remota que experimentei e funciona muito bem com o xfce. Também o 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)

Laurent
fonte
Este parece ser perfeito, no entanto no CentOS 7.6 este arquivo não existe
Musa Haidari
2

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

  1. Para descoberta de sintaxe lx:

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

    echo "lxsession -s Lubuntu -e LXDE" > ~/.xsession    
    sudo service xrdp restart
    
Bellera
fonte
2

Primeiro você deve ter canela no seu sistema :)

Segunda questão os comandos

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

OU se você gosta de fazer isso com força :) 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. Portanto, para tornar a canela o padrão, basta colocar #antes wm_startpara comentar (para parar de chamar a função que procura as 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

Maythux
fonte
Use "canela-sessão" em vez de "canela" para ser gravado em ~ / .xsession.
Matthias W.
ou para o KDE, echo '/ usr / bin / startkde'> ~ / .xsession
andrew lorien
1

Para o LXDE:

  1. Instale o lxde-common:

    sudo apt-get install lxde-common
    
  2. Faça alterações da /etc/xrdp/startwm.shseguinte maneira:

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

O systemctlcomando é específico para o Fedora. Para o Ubuntu, o comando deve ser:

sudo service xrdp restart
SigkillIT
fonte
Você pode editar a resposta e adicioná-la?
Braiam
0

Isso é muito confuso. Tudo que você tem a fazer é colocar o texto em um arquivo chamado .Xclientsem seu diretório pessoal que irá especificar o desktop padrão. Para ver o que está instalado no seu sistema e descobrir como eles são chamados, faça:

ls /user/share/xessions

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

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

echo mate-session > ~/.Xclients 

deve fazer isso muito bem. Você pode fazer logoff e logon novamente ou, se estiver conectado usando o xrdp, poderá reiniciar o xrdp, que fará o logoff e você poderá efetuar o logon novamente (basta fazer logoff e logon novamente, é estúpido ficar confuso com isso. reiniciando o 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.

Len
fonte
ls /user/share/xessionsdeveria serls /usr/share/xessions
PLA
2
@PLA é quase correta, é deve ser/usr/share/xsessions
Jarad Downing
-1

Devo admitir que não tenho experiência pessoal com o XRDP. Embora possa funcionar se você seguir estas diretrizes, para alterar o ambiente da área de trabalho padrão no login:

http://www.tejasbarot.com/2012/05/17/howto-change-default-user-session-ubuntu-12-04-lts-precise-pangolin-login-session-desktop-environment/

user1426797
fonte
1
Embora isso possa teoricamente responder à pergunta, seria preferível incluir aqui as partes essenciais da resposta e fornecer o link para referência.
Anwar
Isto irá definir o ambiente para cada login (xrdp ou login local)
laurent
Esse link agora está morto.
andrew lorien