계피를 기본 데스크탑 세션으로 시작하도록 XRDP를 구성하는 방법


12

우분투 12.04에 로그인 할 때 Cinnamon 1.4를 기본 환경으로 만드는 방법이 있는지 궁금합니다. 아무 문제없이 Cinnamon 1.4를 설치할 수 있지만 Windows 컴퓨터에서 로그인하기 위해 XRDP를 실행하려고하는데 기본적으로 Unity 세션 대신 "Cinnamon 세션"을 시작하려고합니다.

문제는 로그인 할 때 XRDP에게 Unity 대신 Cinnamon을 사용하도록 어떻게 지시 할 수 있습니까?

XRDP는 VNC 기반 서버보다 훨씬 잘 작동하는 것 같습니다.


그런데 xrdp는 VNC 서버를 실행합니다.
Reinier Post

답변:


20

http://sigkillit.com/tag/xrdp의 URL에서 인터넷에서 찾았습니다 .

xRDP 세션을위한 데스크탑 환경 사용자 정의

기본 데스크탑 환경을 사용하지 않으려는 경우 홈 디렉토리에 .Xclients 파일 (X is capital !!!)을 작성하여 원하는 데스크탑 환경을 시작하고 실행 가능하게하여 사용자 정의 할 수 있습니다. 이렇게하려면 터미널을 열고 다음 명령 중 하나를 실행하십시오.

그놈 3 :

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

그놈 폴백 :

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

KDE :

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

항해사:

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

시나몬:

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

Xfce4 :

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

감사! .xsession 등을 어지럽 힌 후에도 아무것도 작동하지 않았습니다. .Xclients 파일이 필요한 것 같습니다. 이것은 Fedora 19에있었습니다.
Alex

.Xclients 파일이 정말로 비어 있습니까? 방금 생성 touch ~/.Xclients했습니까?
Frank Nocke

이것은 CentOS 7에서도 작동합니다. 나는 지금까지 성공하지 못한 많은 다른 기술을 시도했습니다.
cfinley

7

xrdp에 대해서만 원하는 환경을 시작할 수 있습니다 (로컬 로그인이 아님). /etc/xrdp/startwm.sh

예를 들어 xfce를 시작하려면 다음을 사용하십시오.

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

주석 처리를하면 unity (ubuntu session) 및 unity 2d를 시작하는 명령을 볼 수 있습니다. xfce 명령을 주석 처리하고 Cinnamon을 시작하는 명령을 추가하기 만하면됩니다 (수동으로 시작하는 방법을 모르기 때문에이를주지 않았습니다).

Obs : xrdp가 내가 시도한 다른 원격 데스크톱 뷰어보다 더 잘 작동하며 xfce와 매우 잘 작동한다는 데 동의합니다. 다른 리눅스 머신에서도 Remmina 클라이언트와 함께 사용합니다. xfce와 함께 사용하려면 xubuntu-desktop ( sudo apt-get install xubuntu-desktop) 을 설치해야합니다.


이것은 완벽 해 보이지만 CentOS 7.6에서는이 파일이 존재하지 않습니다
Musa Haidari

2

Lubuntu Desktop을 사용하는 경우 (12.04 LTS에서 테스트)

  1. lx 구문 검색의 경우 :

    ps aux | grep lx
  2. lx 구문 구현 :

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

2

먼저 시스템에 계피가 있어야합니다 :)

두 번째 명령을 발행

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

또는 열심히하고 싶다면 :) 다음을 수행하십시오.

  1. 파일 편집 /etc/xrdp/startwm.sh

    sudo -H gedit /etc/xrdp/startwm.sh
    
  2. 파일의 끝에 다음 줄이 있습니다.

    pre_start
    wm_start
    post_start
    
  3. 위의 함수를 호출합니다. 따라서 계피를 기본값으로 설정 #하기 전에 wm_start주석을 달기 전에 (세션을 검색하는 함수 호출을 중지 하기 위해)

  4. 위의 세 줄 앞에 다음 줄을 추가하십시오. gnome-session --session=cinnamon

  5. xrdp를 다시 시작하십시오 sudo service xrdp restart


~ / .xsession에 쓰려면 "cinnamon"대신 "cinnamon-session"을 사용하십시오.
Matthias W.

또는 KDE의 경우 echo '/ usr / bin / startkde'> ~ / .xsession
andrew lorien

1

LXDE의 경우 :

  1. lxde-common을 설치하십시오 :

    sudo apt-get install lxde-common
    
  2. 다음 /etc/xrdp/startwm.sh과 같이 변경 하십시오.

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

0

systemctl명령은 Fedora에만 해당됩니다. Ubuntu의 경우 명령은 다음과 같아야합니다.

sudo service xrdp restart

답변을 편집하고 추가 할 수 있습니까?
Braiam

0

이것은 너무 혼란 스럽습니다. .Xclients기본 데스크탑을 지정하는 홈 디렉토리 에있는 파일에 텍스트를 입력하기 만하면됩니다. 시스템에 설치되어있는 것을보고 무엇을하는지 확인하려면 다음을 수행하십시오.

ls /user/share/xessions

.desktop예를 들어 확장자가있는 파일이 표시됩니다.mate.desktop

기본 데스크탑을 메이트하기 .Xclients위해 홈 폴더에서 편집 할 수 있습니다 ( 해당 파일이있는 경우). 또는 -session을 추가하여 선택한 데스크탑 유형 (.desktop 확장자없이)을 제외하고 아무 것도없는 파일을 만들 수 있습니다.

echo mate-session > ~/.Xclients 

이것을 잘해야합니다. 그런 다음 로그 오프했다가 다시 로그인하거나 xrdp를 사용하여 연결 한 경우 xrdp를 다시 시작하여 로그 오프 한 다음 다시 로그인 할 수 있습니다 (로그 오프 한 후 다시 로그인하면 혼란스러워집니다) xrdp 등을 다시 시작하는 중 ...)

스위치 데스크를 잊어 버려-Fedora 23에서 고장났습니다.

이전 Fedora 버전, Ubuntu 등 웹에서 대부분의 내용을 잊어 버리십시오 ... 작동하지 않습니다.


ls /user/share/xessions해야ls /usr/share/xessions
PLA

2
@PLA는 거의 정확합니다/usr/share/xsessions
Jarad Downing

-1

본인은 XRDP에 대한 개인적인 경험이 없음을 인정해야합니다. 이 지침을 따른 경우 작동 할 수 있지만 로그인시 기본 데스크탑 환경을 변경하려면 다음을 수행하십시오.

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


1
이 이론적으로 질문에 대답 할 수 있습니다 동안, 바람직 할 것이다 여기에 대한 대답의 본질적인 부분을 포함하고 참조 할 수 있도록 링크를 제공합니다.
Anwar

모든 로그인 환경 (xrdp 또는 로컬 로그인)을 정의합니다
laurent

그 링크는 이제 죽었습니다.
Andrew Lorien
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.