startx는 어떤 데스크탑 환경에서 실행되며 어떻게 변경합니까?


18

많은 문서 startx에서 Raspbian OS에서 LXDE를 시작 한다는 것을 읽었습니다 . 조금 혼란 스러워요.

항상 startxLXDE GUI를 실행합니까?

또한 startlxde명령 을 사용하여 예를 보았습니다 . 어떻게 그 명령 다른 이유입니다 startxstartlxde같은 GUI (LXDE)를 실행하는? 아니면 기본 GUI이기 때문에 실행됩니까?

기본 GUI가 여러 개인 경우 기본 GUI를 어떻게 선택할 수 있습니까?

Linux 시스템의 GUI에 대한 자세한 내용을 설명해 주시겠습니까?

답변:


27

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 창에 비밀번호를 입력하는 경우). 이 파일 ~/.xinitrcxinit및에 고유합니다 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

데비안 9에 있습니다. 내 컴퓨터는 tty1로 부팅합니다. 로그인을 실행 startx하면 기본 Xfce4 세션이 시작됩니다. tty1 또는 tty2에 대한 아내의 사용자 로그인에서. 그녀의 startx명령은 Cinnamon (으로 지정 ~/.xsession) 을 실행하도록 설정되어 있습니다 . 두 번째 X 서버 $DISPLAY의 경우 답의 마지막 부분에 명시된대로 를 지정할 필요가 없습니다 . 그것은 확실히 작동하지만. 자동으로 두 번째 $DISPLAY등 으로 만듭니다 . 설정은 훌륭합니다. 그래픽 세션에 로그인하거나 로그 아웃하지 않으며 사용자 프로필을 전환하기위한 바로 가기 키만 있습니다. 이 유용한 답변에 감사드립니다!
jbrock

10

아니요 : 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. 외관상으로는이를 무시하고 자체 스크립트를 사용할 수 있습니다. 그러나 시작점입니다.


따라서 conf 파일의 어딘가에 LXDE를 실행하도록 작성되어 있습니까?
CuriousGuy

.xinitrc스크립트로 구성 할 수 있습니다. 이를 수행하도록 코딩 된 경우 LXDE를 직접 실행할 수 있습니다.
토마스 디키

1
startlxdexinit의 프론트 엔드가 아니며 LXDE 세션 관리자의 실행기입니다. 의 대체품이 아니고에서 startx실행할 수 있습니다 ~/.xinitrc.
Gilles 'SO- 악마 그만해

그런 다음 문서가 필요합니다. 진지하게하는 좋은의 대답은 오히려 (하나는 더 잘 이해하기 위해, 문서에 만드는 몇 가지 논평을하지 않는 한)을 바꿔하지는 않고 문서의 방향으로 영업 이익을 가리 킵니다.
토마스 디키
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.