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.


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

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)


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
    

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


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
    

0

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

sudo service xrdp restart

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.


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/


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.