Cara mengkonfigurasi XRDP untuk memulai kayu manis sebagai sesi desktop default


12

Saya bertanya-tanya apakah ada cara untuk membuat Cinnamon 1.4 lingkungan default setelah masuk ke Ubuntu 12.04. Saya dapat menginstal Cinnamon 1.4 tanpa masalah, tetapi saya mencoba menjalankan XRDP untuk masuk dari mesin Windows dan ingin memulai "sesi Cinnamon" alih-alih sesi Unity secara default.

Pertanyaannya adalah, Bagaimana saya bisa memberi tahu XRDP untuk menggunakan Cinnamon alih-alih Unity saat masuk?

XRDP tampaknya bekerja lebih baik daripada server berbasis VNC.


Omong-omong, xrdp menjalankan server VNC.
Reinier Post

Jawaban:


20

Menemukan ini di internet, di url ini: http://sigkillit.com/tag/xrdp

Kustomisasi Lingkungan Desktop untuk Sesi xRDP

Jika Anda tidak ingin menggunakan lingkungan desktop default, Anda dapat menyesuaikannya dengan membuat file .Xclients (X is capital !!!) di direktori home Anda untuk meluncurkan lingkungan desktop yang Anda inginkan dan membuatnya dapat dieksekusi. Untuk melakukan ini, buka terminal dan jalankan salah satu dari perintah berikut

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

PASANGAN:

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

Kayu manis:

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

Xfce4:

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

Terima kasih! Bahkan setelah bermain-main dengan .xsession dll, tidak ada yang berhasil. Saya membutuhkan file .Xclients sepertinya. Ini pada Fedora 19.
Alex

File .Xclients benar-benar kosong? Baru dibuat touch ~/.Xclients?
Frank Nocke

Ini juga berfungsi untuk saya di CentOS 7. Saya sudah mencoba banyak teknik lain yang tidak berhasil sampai sekarang.
cfinley

7

Anda dapat memulai lingkungan yang Anda inginkan hanya untuk xrdp (bukan untuk login lokal) di /etc/xrdp/startwm.sh

Sebagai contoh, untuk memulai xfce, saya menggunakan:

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

Berkomentar, Anda dapat melihat perintah untuk memulai unity (sesi ubuntu) dan unity 2d. Anda hanya perlu mengomentari perintah xfce dan menambahkan perintah untuk memulai Cinnamon (saya tidak memberikannya karena saya tidak tahu bagaimana memulainya secara manual).

Obs: Saya setuju dengan Anda xrdp berfungsi lebih baik daripada pemirsa desktop jarak jauh yang saya coba dan berfungsi dengan baik dengan xfce. Saya menggunakannya dari mesin linux lain juga dengan klien Remmina. Untuk menggunakannya dengan xfce, Anda perlu menginstal xubuntu-desktop ( sudo apt-get install xubuntu-desktop)


Ini tampaknya sempurna, namun pada CentOS 7.6 file ini tidak ada
Musa Haidari

2

Jika Anda menggunakan Lubuntu Desktop (diuji pada 12,04 LTS)

  1. Untuk penemuan sintaks lx:

    ps aux | grep lx
  2. Menerapkan sintaks lx:

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

2

Pertama, Anda harus memiliki kayu manis di sistem Anda :)

Masalah kedua perintah

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

ATAU jika Anda ingin melakukannya dengan keras :) lakukan hal berikut:

  1. Edit file /etc/xrdp/startwm.sh

    sudo -H gedit /etc/xrdp/startwm.sh
    
  2. Di akhir file Anda akan menemukan baris berikut:

    pre_start
    wm_start
    post_start
    
  3. Ini adalah panggilan ke fungsi di atas. Jadi untuk membuat kayu manis default hanya menempatkan #sebelum wm_startberkomentar itu (untuk menghentikan memanggil fungsi yang pencarian untuk sesi)

  4. Tambahkan baris berikut di depan tiga baris di atas gnome-session --session=cinnamon

  5. restart xrdp sudo service xrdp restart


Gunakan "sesi kayu manis" alih-alih "kayu manis" untuk ditulis ke ~ / .xsession.
Matthias W.

atau untuk KDE, gema '/ usr / bin / startkde'> ~ / .xsession
andrew lorien

1

Untuk LXDE:

  1. Instal lxde-common:

    sudo apt-get install lxde-common
    
  2. Buat perubahan /etc/xrdp/startwm.shseperti ini:

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

0

The systemctlperintah khusus untuk Fedora. Untuk Ubuntu, perintahnya harus:

sudo service xrdp restart

Bisakah Anda mengedit jawabannya dan menambahkannya?
Braiam

0

Ini terlalu membingungkan. Yang harus Anda lakukan adalah meletakkan teks dalam file yang disebut .Xclientsdi direktori home Anda yang akan menentukan desktop default. Untuk melihat apa yang diinstal pada sistem Anda dan mencari tahu apa yang mereka sebut lakukan:

ls /user/share/xessions

Anda akan melihat file dengan ekstensi .desktop, misalnyamate.desktop

untuk menjadikan pasangan desktop default Anda, Anda kemudian dapat mengedit .Xclientsdi folder rumah Anda, jika Anda memiliki file seperti itu, atau membuat yang tidak ada di dalamnya kecuali tipe desktop yang Anda pilih (tanpa ekstensi .desktop) dengan -sesi ditambahkan:

echo mate-session > ~/.Xclients 

harus melakukan ini dengan baik. Anda kemudian dapat log off dan log in kembali, atau jika Anda terhubung menggunakan xrdp Anda dapat me-restart xrdp, yang akan log off dan kemudian Anda dapat login kembali, (cukup log off dan log in kembali, bodoh untuk bingung dengan restart xrdp dll ...)

Lupakan switchdesk - rusak di Fedora 23.

Lupakan sebagian besar yang ada di web untuk versi Fedora sebelumnya, Ubuntu dll ... Tidak ada yang berfungsi.


ls /user/share/xessionsseharusnyals /usr/share/xessions
PLA

2
@PLA hampir benar, seharusnya/usr/share/xsessions
Jarad Downing

-1

Harus saya akui, saya tidak punya pengalaman pribadi dengan XRDP. Meskipun mungkin berhasil jika Anda mengikuti pedoman ini, untuk mengubah lingkungan desktop default Anda saat login:

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


1
Sementara ini secara teoritis dapat menjawab pertanyaan, akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi.
Anwar

Ini akan menentukan lingkungan untuk setiap login (xrdp atau login lokal)
laurent

Tautan itu sekarang mati.
andrew lorien
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.