답변:
startx실행 xinitX 서버와 클라이언트 세션을 시작합니다. 클라이언트 세션이있는 ~/.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.
startxX를 시작하는 유일한 방법은 아닙니다 (에서 볼 수 있듯이 startlxde). startx매뉴얼 페이지를 다시하는 데 도움이 :
startx 스크립트는 xinit (1)에 대한 프론트 엔드 로서 X Window System의 단일 세션을 실행하기 위해 다소 좋은 사용자 인터페이스를 제공합니다. 종종 인수없이 실행됩니다.
당신은 GUI (LXDE, KDE 등)을 선택하려면 다른 한편으로, 다음 xdm과 같은 봐 - alikes kdm, gdm또는 LightDM다른 바탕 화면 유형을 선택하는 데 사용됩니다. 데비안 kdm에서는 다른 데스크탑 유형을 허용하기 때문에 일반적으로을 사용 합니다. 패키저는 gdm대부분의 데스크톱 유형 을 허용하지 않으므로 내 요구에 부적합합니다.
xdm예를 들어 시스템 스크립트와 함께 스크립트를 시작하기 위해 다른 스크립트 세트를 사용합니다 ~/.xsession. 외관상으로는이를 무시하고 자체 스크립트를 사용할 수 있습니다. 그러나 시작점입니다.
.xinitrc스크립트로 구성 할 수 있습니다. 이를 수행하도록 코딩 된 경우 LXDE를 직접 실행할 수 있습니다.
startlxdexinit의 프론트 엔드가 아니며 LXDE 세션 관리자의 실행기입니다. 의 대체품이 아니고에서 startx실행할 수 있습니다 ~/.xinitrc.
startx하면 기본 Xfce4 세션이 시작됩니다. tty1 또는 tty2에 대한 아내의 사용자 로그인에서. 그녀의startx명령은 Cinnamon (으로 지정~/.xsession) 을 실행하도록 설정되어 있습니다 . 두 번째 X 서버$DISPLAY의 경우 답의 마지막 부분에 명시된대로 를 지정할 필요가 없습니다 . 그것은 확실히 작동하지만. 자동으로 두 번째$DISPLAY등 으로 만듭니다 . 설정은 훌륭합니다. 그래픽 세션에 로그인하거나 로그 아웃하지 않으며 사용자 프로필을 전환하기위한 바로 가기 키만 있습니다. 이 유용한 답변에 감사드립니다!