Come configurare XRDP per avviare cannella come sessione desktop predefinita


12

Mi chiedevo se c'è un modo per rendere Cinnamon 1.4 l'ambiente predefinito dopo aver effettuato l'accesso a Ubuntu 12.04. Posso installare Cinnamon 1.4 senza problemi, ma sto cercando di eseguire XRDP per accedere da un computer Windows e vorrei che per impostazione predefinita iniziasse "Sessione Cinnamon" invece di una sessione Unity.

La domanda è: come posso dire a XRDP di usare Cinnamon invece di Unity al momento del login?

XRDP sembra funzionare molto meglio di qualsiasi server basato su VNC.


A proposito, xrdp esegue un server VNC.
Reinier Post,

Risposte:


20

L'ho trovato in rete, su questo URL: http://sigkillit.com/tag/xrdp

Personalizza l'ambiente desktop per la sessione xRDP

Se non si desidera utilizzare l'ambiente desktop predefinito, è possibile personalizzarlo creando un file .Xclients (X è il capitale !!!) nella directory home per avviare l'ambiente desktop desiderato e renderlo eseguibile. Per fare ciò, aprire un terminale ed eseguire uno dei seguenti comandi

Gnome 3:

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

Gnome Fallback:

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

KDE:

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

COMPAGNO:

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

Cannella:

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

xfce4:

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

Grazie! Anche dopo aver pasticciato con .xsession ecc., Nessuno di questi ha funzionato. Sembrava che avessi bisogno di un file .Xclients. Questo è stato su Fedora 19.
Alex,

Il file .Xclients è veramente vuoto? Appena creato touch ~/.Xclients?
Frank Nocke,

Questo funziona anche per me su CentOS 7. Ho provato molte altre tecniche senza successo fino a questo.
Cfinley,

7

È possibile avviare l'ambiente desiderato solo per xrdp (non per l'accesso locale) in /etc/xrdp/startwm.sh

Ad esempio, per avviare xfce, utilizzo:

#!/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)

Commentato, puoi vedere i comandi per avviare unità (sessione Ubuntu) e unità 2d. Devi solo commentare il comando xfce e aggiungere il comando per avviare Cinnamon (non l'ho dato perché non so come avviarlo manualmente).

Obs: Sono d'accordo con te che xrdp funziona meglio di altri visualizzatori desktop remoti che ho provato e funziona molto bene con xfce. Lo uso anche da altre macchine Linux con il client Remmina. Per usarlo con xfce, devi installare xubuntu-desktop ( sudo apt-get install xubuntu-desktop)


Questo sembra essere perfetto, tuttavia su CentOS 7.6 questo file non esiste
Musa Haidari

2

Se stai usando Lubuntu Desktop (testato su 12.04 LTS)

  1. Per il rilevamento della sintassi lx:

    ps aux | grep lx
  2. Implementazione della sintassi lx:

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

2

Per prima cosa dovresti avere la cannella sul tuo sistema :)

In secondo luogo emettere i comandi

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

O se ti piace farlo duro :) fai quanto segue:

  1. Modifica il file /etc/xrdp/startwm.sh

    sudo -H gedit /etc/xrdp/startwm.sh
    
  2. Alla fine del file troverai le seguenti righe:

    pre_start
    wm_start
    post_start
    
  3. Queste sono chiamate alle funzioni sopra. Quindi, al fine di rendere la cannella il valore predefinito appena messo #prima wm_startdi commentarlo (per smettere di chiamare la funzione che cerca le sessioni)

  4. Aggiungi la seguente riga davanti alle tre righe precedenti gnome-session --session=cinnamon

  5. riavvia xrdp sudo service xrdp restart


Usa "cinnamon-session" invece di "cinnamon" per scrivere in ~ / .xsession.
Matthias W.

o per KDE, echo '/ usr / bin / startkde'> ~ / .xsession
andrew lorien

1

Per LXDE:

  1. Installa lxde-common:

    sudo apt-get install lxde-common
    
  2. Apporta le modifiche in /etc/xrdp/startwm.shquesto modo:

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

0

Il systemctlcomando è specifico per Fedora. Per Ubuntu, il comando dovrebbe essere:

sudo service xrdp restart

Puoi modificare la risposta e aggiungerla?
Braiam,

0

Questo è troppo confuso. Tutto quello che devi fare è inserire il testo in un file chiamato .Xclientsnella tua home directory che specificherà il desktop predefinito. Per vedere cosa è installato sul tuo sistema e scoprire come si chiamano, fai:

ls /user/share/xessions

vedrai i file con un'estensione .desktop, per esempiomate.desktop

per fare in modo che accoppiate il desktop predefinito, è possibile modificarlo .Xclientsnella cartella principale, se si dispone di un file di questo tipo, oppure crearne uno con nulla al suo interno tranne il tipo di desktop scelto (senza l'estensione .desktop) con una sessione aggiunta:

echo mate-session > ~/.Xclients 

dovrebbe farlo bene. Puoi quindi disconnetterti e riconnetterti, o se sei connesso usando xrdp puoi riavviare xrdp, che ti disconnetterà e quindi potrai riconnetterti, (basta disconnettersi e riconnettersi, è stupido confondersi con riavvio di xrdp ecc ...)

Dimentica switchdesk - è rotto in Fedora 23.

Dimentica la maggior parte di ciò che è sul web per precedenti versioni di Fedora, Ubuntu ecc ... Niente di tutto ciò funziona.


ls /user/share/xessionsdovrebbe esserels /usr/share/xessions
PLA l'

2
@PLA è quasi corretto, dovrebbe essere/usr/share/xsessions
Jarad Downing

-1

Devo ammettere che non ho esperienza personale con XRDP. Anche se potrebbe funzionare se hai seguito queste linee guida, per modificare l'ambiente desktop predefinito all'accesso:

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


1
Mentre questo può teoricamente rispondere alla domanda, sarebbe preferibile includere le parti essenziali del risposta qui, e fornire il link di riferimento.
Anwar,

Questo definirà l'ambiente per ogni accesso (xrdp o accesso locale)
laurent

Quel collegamento è ora morto.
andrew lorien,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.