답변:
startx
실행 xinit
X 서버와 클라이언트 세션을 시작합니다. 클라이언트 세션이있는 ~/.xinitrc
경우, 그렇지 않은 경우 /etc/X11/xinit/xinitrc
(배포마다 위치가 다를 수 있음) 이 스크립트의 기능은 배포판마다 다릅니다. 데비안에서 (예 : Raspbian 파생 상품 포함) /etc/X11/xinit/xinitrc
실행 /etc/X11/Xsession
차례로에서 스크립트를 실행합니다 /etc/X11/Xsession.d
. 데비안 스크립트는 다른 파일에 사용자 세션을 찾아 ( ~/.xsession
, ~/.xsessionrc
, ~/.Xsession
)하며 사용자 설정을 적용 할 수없는 경우, 실행은 x-session-manager
(뒷면에 떨어지는 x-window-manager
, 더 [세션 관리자]가 설치되어 있지 않은 경우에 다시 떨어지는 x-terminal-emulator
어떤 창 관리자가 없다는 않을 경우 설치).
당신이 실행됩니다 무엇을 제어하려면 사용자의 파일 중 하나를 생성하거나 수 있습니다 ~/.xsession
또는 ~/.xinitrc
. 이 파일 ~/.xsession
은 디스플레이 관리자 에 로그인 한 경우에도 사용됩니다 (예 : GUI 창에 비밀번호를 입력하는 경우). 이 파일 ~/.xinitrc
은 xinit
및에 고유합니다 startx
. 사용을 ~/.xsession
통해 이동 /etc/X11/Xsession
이 입력 방법, 자원, 비밀 요원 등을 사용하면 같은 것들을 설정 때문에 .xinitrc
, 당신은 수동으로 모든 작업을 수행해야합니다. 다시 한번, 여기서 데비안을 설명하고 있는데, 다른 유닉스 변종이 다르게 설정 될 수 있습니다. 의 사용은 ~/.xinitrc
실행할 때 실행됩니다 무엇 지정 startx
또는 xinit
보편적이다.
사용 여부 ~/.xinitrc
또는 ~/.xsession
준비해야 할 어떤 준비를해야하며,이 파일 (일반적으로 쉘 스크립트,하지만 당신이 정말로 다른 사용 무언가를 원하는 경우가 될 필요가 없습니다) (예 : 키보드 설정, 자원, 애플릿이 시작되지 않은 창 관리자 등에 의해), 그리고 마지막에 세션을 관리하는 프로그램을 실행하십시오. 스크립트가 끝나면 세션이 종료됩니다. 일반적으로 exec
스크립트 끝에서 스크립트를 세션 관리자 나 창 관리자로 대체합니다.
시스템은 아마도 /usr/bin/startlxde
시스템 전체의 기본 세션 관리자로 사용됩니다. 데비안 및 파생 제품에서 사용 가능한 세션 관리자를 확인할 수 있습니다.
update-alternatives --list x-session-manager
또는 현재 어느 것을 나타내는 지 더 자세한 설명을 얻습니다.
update-alternatives --display x-session-manager
LXDE가 시스템 전체 기본값이 아니고 계정의 기본값으로 설정하려는 경우 다음 ~/.xsession
파일을 사용할 수 있습니다 .
#!/bin/sh
exec startlxde
일부 유닉스 변종에, 그뿐만 아니라위한 그래픽 로그인 출마 startx
당신은 또한 동일한를 만들 필요 했어, 그래서 ~/.xinitrc
. (또는 동일하지 않은 경우 :에서 ~/.xsession
다른 작업을 수행 할 수도 있습니다. 이는 그래픽 세션에서 실행되는 첫 번째 파일이기 때문입니다. 예를 들어 . ~/.profile
일부 환경 변수를 설정하기 위해 맨 위 근처에 둘 수도 있습니다 .)
다른 환경을 일회용으로 사용하려면 명령 줄에서 실행할 다른 프로그램을 지정할 수 startx
있습니다. startx
프로그램은 특질을 가지고 : 당신이 프로그램의 전체 경로를 사용해야합니다.
startx /usr/bin/startkde
이 startx
명령을 사용하면 서버로 전달할 인수를 지정할 수도 있습니다. 예를 들어 여러 GUI 세션을 동시에 실행하려는 경우 매번 다른 표시 번호를 전달할 수 있습니다. --
의 명령 행에서 서버 인수를 전달 하십시오 startx
.
startx /usr/bin/startkde -- :1
아니요 : startx
구성 가능합니다. 매뉴얼 페이지 에 따르면 :
실행할 클라이언트를 판별하려면
startx
먼저.xinitrc
사용자의 홈 디렉토리에서 호출 된 파일 을 찾으십시오 . 해당 파일이 없으면 라이브러리 디렉토리 의 파일xinitrc
을 사용합니다xinit
.
startx
X를 시작하는 유일한 방법은 아닙니다 (에서 볼 수 있듯이 startlxde
). startx
매뉴얼 페이지를 다시하는 데 도움이 :
startx 스크립트는 xinit (1)에 대한 프론트 엔드 로서 X Window System의 단일 세션을 실행하기 위해 다소 좋은 사용자 인터페이스를 제공합니다. 종종 인수없이 실행됩니다.
당신은 GUI (LXDE, KDE 등)을 선택하려면 다른 한편으로, 다음 xdm
과 같은 봐 - alikes kdm
, gdm
또는 LightDM
다른 바탕 화면 유형을 선택하는 데 사용됩니다. 데비안 kdm
에서는 다른 데스크탑 유형을 허용하기 때문에 일반적으로을 사용 합니다. 패키저는 gdm
대부분의 데스크톱 유형 을 허용하지 않으므로 내 요구에 부적합합니다.
xdm
예를 들어 시스템 스크립트와 함께 스크립트를 시작하기 위해 다른 스크립트 세트를 사용합니다 ~/.xsession
. 외관상으로는이를 무시하고 자체 스크립트를 사용할 수 있습니다. 그러나 시작점입니다.
.xinitrc
스크립트로 구성 할 수 있습니다. 이를 수행하도록 코딩 된 경우 LXDE를 직접 실행할 수 있습니다.
startlxde
xinit의 프론트 엔드가 아니며 LXDE 세션 관리자의 실행기입니다. 의 대체품이 아니고에서 startx
실행할 수 있습니다 ~/.xinitrc
.
startx
하면 기본 Xfce4 세션이 시작됩니다. tty1 또는 tty2에 대한 아내의 사용자 로그인에서. 그녀의startx
명령은 Cinnamon (으로 지정~/.xsession
) 을 실행하도록 설정되어 있습니다 . 두 번째 X 서버$DISPLAY
의 경우 답의 마지막 부분에 명시된대로 를 지정할 필요가 없습니다 . 그것은 확실히 작동하지만. 자동으로 두 번째$DISPLAY
등 으로 만듭니다 . 설정은 훌륭합니다. 그래픽 세션에 로그인하거나 로그 아웃하지 않으며 사용자 프로필을 전환하기위한 바로 가기 키만 있습니다. 이 유용한 답변에 감사드립니다!