우분투 12.04에 로그인 할 때 Cinnamon 1.4를 기본 환경으로 만드는 방법이 있는지 궁금합니다. 아무 문제없이 Cinnamon 1.4를 설치할 수 있지만 Windows 컴퓨터에서 로그인하기 위해 XRDP를 실행하려고하는데 기본적으로 Unity 세션 대신 “Cinnamon 세션”을 시작하려고합니다.
문제는 로그인 할 때 XRDP에게 Unity 대신 Cinnamon을 사용하도록 어떻게 지시 할 수 있습니까?
XRDP는 VNC 기반 서버보다 훨씬 잘 작동하는 것 같습니다.
답변
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
답변
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
) 을 설치해야합니다.
답변
Lubuntu Desktop을 사용하는 경우 (12.04 LTS에서 테스트)
-
lx 구문 검색의 경우 :
ps aux | grep lx
-
lx 구문 구현 :
echo "lxsession -s Lubuntu -e LXDE" > ~/.xsession sudo service xrdp restart
답변
먼저 시스템에 계피가 있어야합니다 🙂
두 번째 명령을 발행
echo "cinnamon" > ~/.xsession
sudo service xrdp restart
또는 열심히하고 싶다면 🙂 다음을 수행하십시오.
-
파일 편집
/etc/xrdp/startwm.sh
sudo -H gedit /etc/xrdp/startwm.sh
-
파일의 끝에 다음 줄이 있습니다.
pre_start wm_start post_start
-
위의 함수를 호출합니다. 따라서 계피를 기본값으로 설정
#
하기 전에wm_start
주석을 달기 전에 (세션을 검색하는 함수 호출을 중지 하기 위해) -
위의 세 줄 앞에 다음 줄을 추가하십시오.
gnome-session --session=cinnamon
-
xrdp를 다시 시작하십시오
sudo service xrdp restart
답변
LXDE의 경우 :
-
lxde-common을 설치하십시오 :
sudo apt-get install lxde-common
-
다음
/etc/xrdp/startwm.sh
과 같이 변경 하십시오.#!/bin/sh if [ -r /etc/default/locale ]; then . /etc/default/locale export LANG LANGUAGE fi #. /etc/X11/Xsession startlxde
답변
이 systemctl
명령은 Fedora에만 해당됩니다. Ubuntu의 경우 명령은 다음과 같아야합니다.
sudo service xrdp restart
답변
이것은 너무 혼란 스럽습니다. .Xclients
기본 데스크탑을 지정하는 홈 디렉토리 에있는 파일에 텍스트를 입력하기 만하면됩니다. 시스템에 설치되어있는 것을보고 무엇을하는지 확인하려면 다음을 수행하십시오.
ls /user/share/xessions
.desktop
예를 들어 확장자가있는 파일이 표시됩니다.mate.desktop
기본 데스크탑을 메이트하기 .Xclients
위해 홈 폴더에서 편집 할 수 있습니다 ( 해당 파일이있는 경우). 또는 -session을 추가하여 선택한 데스크탑 유형 (.desktop 확장자없이)을 제외하고 아무 것도없는 파일을 만들 수 있습니다.
echo mate-session > ~/.Xclients
이것을 잘해야합니다. 그런 다음 로그 오프했다가 다시 로그인하거나 xrdp를 사용하여 연결 한 경우 xrdp를 다시 시작하여 로그 오프 한 다음 다시 로그인 할 수 있습니다 (로그 오프 한 후 다시 로그인하면 혼란스러워집니다) xrdp 등을 다시 시작하는 중 …)
스위치 데스크를 잊어 버려-Fedora 23에서 고장났습니다.
이전 Fedora 버전, Ubuntu 등 웹에서 대부분의 내용을 잊어 버리십시오 … 작동하지 않습니다.