Cómo configurar XRDP para iniciar canela como sesión de escritorio predeterminada

12

Me preguntaba si hay una manera de hacer que Cinnamon 1.4 sea el entorno predeterminado al iniciar sesión en Ubuntu 12.04. Puedo instalar Cinnamon 1.4 sin ningún problema, pero estoy tratando de ejecutar XRDP para iniciar sesión desde una máquina Windows y me gustaría que inicie "sesión de Cinnamon" en lugar de una sesión de Unity de forma predeterminada.

La pregunta es, ¿cómo puedo decirle a XRDP que use Cinnamon en lugar de Unity al iniciar sesión?

XRDP parece funcionar mucho mejor que cualquier servidor basado en VNC.

Jeff
fuente
Por cierto, xrdp ejecuta un servidor VNC.
Reinier Post

Respuestas:

20

Encontré esto en la red, en esta url: http://sigkillit.com/tag/xrdp

Personalizar el entorno de escritorio para la sesión xRDP

Si no desea utilizar el entorno de escritorio predeterminado, puede personalizarlo creando un archivo .Xclients (¡X es mayúscula!) En su directorio de inicio para iniciar el entorno de escritorio que desee y hacerlo ejecutable. Para hacer esto, abra una terminal y ejecute uno de los siguientes comandos

Gnomo 3:

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

Respaldo de 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

COMPAÑERO:

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
usuario154868
fuente
¡Gracias! Incluso después de jugar con .xsession, etc., nada de eso funcionó. Al parecer necesitaba un archivo .Xclients. Esto fue en Fedora 19.
Alex
¿El archivo .Xclients está realmente vacío? Acabo de crear touch ~/.Xclients?
Frank Nocke
Esto también funciona para mí en CentOS 7. He probado muchas otras técnicas sin éxito hasta este momento.
cfinley
7

Puede iniciar el entorno que desee solo para xrdp (no para inicio de sesión local) en /etc/xrdp/startwm.sh

Por ejemplo, para iniciar xfce, 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, puede ver los comandos para iniciar unity (sesión de ubuntu) y unity 2d. Solo necesita comentar el comando xfce y agregar el comando para iniciar Cinnamon (no lo di porque no sé cómo iniciarlo manualmente).

Obs: estoy de acuerdo con usted xrdp funciona mejor que otros visores de escritorio remotos que probé y funciona muy bien con xfce. Lo uso desde otras máquinas Linux también con el cliente Remmina. Para usarlo con xfce, necesita instalar xubuntu-desktop ( sudo apt-get install xubuntu-desktop)

Laurent
fuente
Esto parece ser perfecto, sin embargo, en CentOS 7.6 este archivo no existe
Musa Haidari
2

Si está utilizando Lubuntu Desktop (probado en 12.04 LTS)

  1. Para el descubrimiento de sintaxis lx:

    ps aux | grep lx
  2. Implementando la sintaxis lx:

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

Primero debes tener canela en tu sistema :)

Segundo problema los comandos

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

O si te gusta hacerlo duro :) haz lo siguiente:

  1. Edite el archivo /etc/xrdp/startwm.sh

    sudo -H gedit /etc/xrdp/startwm.sh
    
  2. Al final del archivo encontrará las siguientes líneas:

    pre_start
    wm_start
    post_start
    
  3. Estas son llamadas a funciones anteriores. Entonces, para hacer que la canela sea la predeterminada, solo ponga #antes wm_startde comentarla (para dejar de llamar a la función que busca las sesiones)

  4. Agregue la siguiente línea delante de las tres líneas anteriores gnome-session --session=cinnamon

  5. reiniciar xrdp sudo service xrdp restart

Maythux
fuente
Utilice "sesión de canela" en lugar de "canela" para escribir en ~ / .xsession.
Matthias W.
o para KDE, echo '/ usr / bin / startkde'> ~ / .xsession
andrew lorien el
1

Para LXDE:

  1. Instalar lxde-common:

    sudo apt-get install lxde-common
    
  2. Haga cambios de /etc/xrdp/startwm.shesta manera:

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

El systemctlcomando es específico de Fedora. Para Ubuntu, el comando debería ser:

sudo service xrdp restart
SigkillIT
fuente
¿Puedes editar la respuesta y agregarla?
Braiam
0

Esto es muy confuso. Todo lo que tiene que hacer es colocar el texto en un archivo llamado .Xclientsen su directorio de inicio que especificará el escritorio predeterminado. Para ver qué está instalado en su sistema y descubrir cómo se llaman:

ls /user/share/xessions

verá archivos con una extensión .desktop, por ejemplomate.desktop

para que mate sea su escritorio predeterminado, puede editarlo .Xclientsen su carpeta de inicio, si tiene dicho archivo, o crear uno que no contenga nada excepto el tipo de escritorio elegido (sin la extensión .desktop) con una sesión adjunta:

echo mate-session > ~/.Xclients 

debería hacerlo bien. Luego puede cerrar sesión y volver a iniciarla, o si está conectado usando xrdp, puede reiniciar xrdp, lo que lo cerrará y luego podrá volver a iniciar sesión (simplemente cierre la sesión y vuelva a iniciarla, es estúpido confundirse con reiniciar xrdp, etc ...)

Olvídate de Switchdesk: está roto en Fedora 23.

Olvídate de la mayoría de lo que hay en la web para versiones anteriores de Fedora, Ubuntu, etc ... Nada de eso funciona.

Len
fuente
ls /user/share/xessionsdebería serls /usr/share/xessions
PLA
2
@PLA es casi correcto, debería serlo/usr/share/xsessions
Jarad Downing
-1

Debo admitir que no tengo experiencia personal con XRDP. Aunque podría funcionar si sigue estas pautas, para cambiar su entorno de escritorio predeterminado al iniciar sesión:

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

usuario1426797
fuente
1
Si bien esto puede responder teóricamente la pregunta, sería preferible incluir aquí las partes esenciales de la respuesta y proporcionar el enlace para referencia.
Anwar
Esto definirá el entorno para cada inicio de sesión (xrdp o inicio de sesión local)
laurent
Ese enlace ahora está muerto.
Andrew Lorien