XRDP'yi tarçın varsayılan masaüstü oturumu olarak başlatacak şekilde yapılandırma


12

Ubuntu 12.04'e giriş yaptıktan sonra Cinnamon 1.4'ü varsayılan ortam yapmanın bir yolu olup olmadığını merak ediyordum. Cinnamon 1.4'ü herhangi bir sorun olmadan yükleyebilirim, ancak bir Windows makinesinden oturum açmak için XRDP'yi çalıştırmaya çalışıyorum ve varsayılan olarak Bir Birlik oturumu yerine "Tarçın oturumu" nu başlatmasını istiyorum.

Soru, XRDP'ye giriş yaptıktan sonra Unity yerine Unnamon kullanmayı nasıl söyleyebilirim?

XRDP, VNC tabanlı sunuculardan çok daha iyi çalışıyor gibi görünüyor.


Bu arada, xrdp bir VNC sunucusu çalıştırır.
2014 Reinier Post

Yanıtlar:


20

Bunu internette, şu url'de buldum: http://sigkillit.com/tag/xrdp

Masaüstü Ortamını xRDP Oturumu için Özelleştirme

Varsayılan masaüstü ortamını kullanmak istemiyorsanız, istediğiniz masaüstü ortamını başlatmak ve yürütülebilir olmasını sağlamak için ana dizininizde bir .Xclients dosyası (X büyüktür !!!) oluşturarak ortamınızı özelleştirebilirsiniz. Bunu yapmak için bir terminal açın ve aşağıdaki komutlardan birini çalıştırın

GNOME 3:

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

Gnome Yedeklemesi:

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

KDE:

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

DOSTUM:

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

Tarçın:

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

xfce4:

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

Teşekkürler! .Xsession vs ile uğraştıktan sonra bile hiçbiri işe yaramadı. Görünüşe göre bir .Xclients dosyasına ihtiyacım vardı. Bu Fedora 19'daydı.
Alex

.Xclients dosyası gerçekten boş mu? Yeni touch ~/.Xclientsmi oluşturuldunuz ?
Frank Nocke

Bu benim için CentOS 7'de de işe yarıyor. Buna kadar başarılı olamadığım birçok teknik denedim.
cfinley

7

İstediğiniz ortamı yalnızca xrdp için başlatabilirsiniz (yerel giriş için değil) /etc/xrdp/startwm.sh

Örneğin, xfce başlatmak için şunu kullanın:

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

Yorumlandı, birlik (ubuntu oturumu) ve birlik 2d'yi başlatmak için komutları görebilirsiniz. Sadece xfce komutunu yorumlamanız ve Cinnamon'ı başlatmak için komutu eklemeniz gerekir (Vermedim çünkü el ile nasıl başlayacağımı bilmiyorum).

Obs: Xrdp, denediğim uzak masaüstü görüntüleyicilerden daha iyi çalışıyor ve xfce ile çok iyi çalışıyor. Remmina istemcisi ile diğer linux makinelerinden de kullanıyorum. Xfce ile kullanmak için xubuntu-desktop ( sudo apt-get install xubuntu-desktop) kurmanız gerekir


Bu mükemmel görünüyor, ancak CentOS 7.6'da bu dosya mevcut değil
Musa Haidari

2

Lubuntu Desktop kullanıyorsanız (12.04 LTS'de test edilmiştir)

  1. Lx sözdizimi keşfi için:

    ps aux | grep lx
  2. Lx sözdizimini uygulama:

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

2

Öncelikle sisteminizde tarçın olmalı :)

İkinci sayı komutları

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

VEYA zor yapmak isterseniz :) aşağıdakileri yapın:

  1. Dosyayı düzenle /etc/xrdp/startwm.sh

    sudo -H gedit /etc/xrdp/startwm.sh
    
  2. Dosyanın sonunda aşağıdaki satırları bulacaksınız:

    pre_start
    wm_start
    post_start
    
  3. Bunlar yukarıdaki işlevlere yapılan çağrılardır. Bu nedenle tarçın varsayılan yapmak için sadece yorum #yapmadan önce koy wm_start(oturumları arayan işlevi çağırmayı durdurmak için)

  4. Yukarıdaki üç satırın önüne aşağıdaki satırı ekleyin gnome-session --session=cinnamon

  5. xrdp'yi yeniden başlat sudo service xrdp restart


~ / .Xsession dizinine yazmak için "tarçın" yerine "tarçın oturumu" kullanın.
Matthias W.

veya KDE için, echo '/ usr / bin / startkde'> ~ / .xsession
andrew lorien

1

LXDE için:

  1. Lxde-common yükleyin:

    sudo apt-get install lxde-common
    
  2. Aşağıdaki /etc/xrdp/startwm.shgibi değişiklikler yapın :

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

0

systemctlKomut Fedora özgüdür. Ubuntu için komut şöyle olmalıdır:

sudo service xrdp restart

Cevabı düzenleyebilir ve ekleyebilir misiniz?
Braiam

0

Bu çok kafa karıştırıcı. Tek yapmanız gereken, metni .Xclientsana dizininizde adı verilen ve varsayılan masaüstünü belirten bir dosyaya koymaktır . Sisteminize nelerin yüklendiğini görmek ve bunlara ne denildiğini öğrenmek için şunları yapın:

ls /user/share/xessions

uzantısı .desktopolan dosyaları göreceksiniz , örneğinmate.desktop

varsayılan masaüstünüzü .Xclientseşleştirmek için böyle bir dosya varsa ana klasörünüzde düzenleyebilir veya seçtiğiniz masaüstü türü (.desktop uzantısı olmadan) ekinde bir oturum eklenmiş olarak hiçbir şey içermeyen bir dosya oluşturabilirsiniz:

echo mate-session > ~/.Xclients 

bunu gayet iyi yapmalı. Daha sonra oturumu kapatıp tekrar oturum açabilir veya xrdp kullanarak bağlıysanız, oturumunuzu kapatacak olan xrdp'yi yeniden başlatabilirsiniz ve sonra tekrar oturum açabilirsiniz (sadece oturumu kapatıp tekrar oturum açın, xrdp vb. yeniden başlatılıyor ...)

Switchdesk'i unutun - Fedora 23'te kırıldı.

Önceki Fedora sürümleri, Ubuntu vb.Için web'de olanların çoğunu unutun ... Hiçbiri işe yaramıyor.


ls /user/share/xessionsolmalıls /usr/share/xessions
PLA

2
@PLA neredeyse doğrudur, olması gerekir/usr/share/xsessions
Downing

-1

İtiraf etmeliyim ki XRDP ile kişisel deneyimim yok. Bu yönergelere uymanız işe yaramasına rağmen, girişte varsayılan masaüstü ortamınızı değiştirmek için:

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


1
Bu teorik olarak soruyu cevaplayabilse de , cevabın temel kısımlarını buraya dahil etmek ve referans için bağlantı sağlamak tercih edilir.
Anwar

Bu, her giriş için ortamı tanımlayacaktır (xrdp veya yerel giriş)
laurent

Bu bağlantı şimdi öldü.
andrew lorien
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.