답변:
먼저 데스크톱을로드하지 않아야 할 경우를 처리하는 사용자 정의 세션을 정의해야합니다. / usr / share / xsessions /에 다음과 비슷한 내용으로 custom.desktop 파일을 만들어이 세션을 정의합니다.
[Desktop Entry]
Name=Custom
Comment=Custom Session to run ~./.xsession
Exec=/home/<username>/.xsession
X-Ubuntu-Gettext-Domain=<gnome-session-3.0>
이것은 GDM에게 .xsession
사용자의 HOME에 위치한 스크립트를 실행하도록 지시합니다 <username>
.
X-Ubuntu-Gettext-Domain
나중에 Unity / GNOME 데스크탑을로드 할 경우 ( gdm
10.04로 대체) 올바른 언어 번역을 위해서는 선택 사항 이 필요합니다 .
이 스크립트 ~ / .xsession은 다음과 같이 간단하게 보일 수 있습니다.
#! /bin/bash
xterm
logout
gdm 화면에서 지정된 사용자 로그인 중에 "Custom"세션을로드하도록 정의하면 X-Terminal 만 시작되고 종료시 gdm으로 돌아갑니다. 다음에 사용자로 로그인하면이 설정이 기본값으로 기억됩니다.
물론 그놈과 같은 Windows 관리자가 필요한 응용 프로그램은 아직 실행할 수 없습니다. 이렇게하려면 .xsession 스크립트를 다음과 같이 바꾸십시오.
#! /bin/bash
gnome-wm &
firefox
logout
그놈 창 관리자가로드되었지만 데스크탑 요소가 없음을 알 수 있습니다. 이를 통해 응용 프로그램 (예 : 파이어 폭스)을 시작할 수 있습니다.
그러나 당신이하는 일을 조심하십시오 : 우리가 존재하지 않는 트레이에 응용 프로그램을 최소화하면 멋진 벽지가 나타납니다. 이 때문에 logout
응용 프로그램이 종료 된 후 세션을 로그 아웃하기 위해 스크립트 끝에 포함시키는 것이 매우 중요합니다 . 스크립트에 프로그램을 추가 할 때까지이 프로그램을 실행하는 다른 프로그램은 없습니다. 고의로 데스크탑을 파이어 폭스 (Firefox)로만 교체했습니다 (나쁜 생각).
물론 스크립트에서 시작 gnome-desktop
하거나 gnome-session
옵션을 선택할 수도 있지만 이것이 기본적으로 이미 수행 한 작업입니다.