.xsession홈 폴더에서 파일 의 목적은 무엇입니까 ? 거기에 무엇을 넣어야합니까? 데스크탑 환경은 해당 파일을 사용하지 않으며 tty에서 X 시작을합니다 .xinitrc.
.xsession홈 폴더에서 파일 의 목적은 무엇입니까 ? 거기에 무엇을 넣어야합니까? 데스크탑 환경은 해당 파일을 사용하지 않으며 tty에서 X 시작을합니다 .xinitrc.
답변:
텍스트 모드로 로그인 한 경우와 GUI 세션을 시작 하는 xinit 또는 래퍼 스크립트 startx, 다음 xinit다음과 같은 일을한다 :
/etc/X11/xinit/xserverrc)./etc/X11으로 /etc/X11/xinit/xinitrc설정 방법에 따라 일부 스크립트를 (일반적으로 ) 실행 합니다.~/.xinitrc존재하는 경우 실행하십시오 . 존재하지 않는 경우 기본 클라이언트를 실행하십시오 (전통적으로 xterm).~/.xinitrc종료 되면 X 서버를 종료하십시오.X 디스플레이 관리자 (xdm, gdm, kdm, wdm, lightdm 등) 에서 그래픽 모드로 로그인하는 경우 일반적으로 로그인 후 실행되는 스크립트는 /etc/X11다음에 ~/.xsession있습니다.
~/.xsession의 역할을하고있다 ~/.profile그리고 ~/.xinitrc(예 : 환경 변수를 정의), 다음 GUI (보통 적어도 창 관리자)에 특정 프로그램을 실행 세션의 초기 시작을 수행하기로했다 : 결합했다.
요즘 대부분의 X 디스플레이 관리자는 세션을 선택할 수 있습니다. 특정 세션을 선택하면 특정 데스크탑 환경, 세션 관리자, 창 관리자가 시작되었습니다. 그런 다음 실행되는 것은 DE / SM / WM과 선택한 구성 파일을 기반으로 시작하기로 선택한 모든 프로그램입니다. 많은 환경에서 기존의 내용을 읽는 "사용자 정의 세션"을 제공합니다 ~/.xsession.
.xsession특정 세션 유형을 선택한 경우에만 파일을 읽습니다. Gdm의 경우 업스트림 개발자는 .xsession기본적으로 실행 되는 것을 포함하지 않고 각 배포에 그대로두기를 원하며 많은 배포판이 필요를 신경 쓰지 않거나 인식하지 못합니다. kdm 상황이 무엇인지 모르겠습니다.
.xsession하면 설명대로 시작되고 무시 됩니다. 그러나 "KDE"대신 "사용자 정의 세션"을 선택하면 KDE 대신.xsession 실행 됩니다 . 예를 들어, 나는 xfce4-panel"데스크톱"으로 FVWM 2를 실행하기 때문에 이것을 사용합니다 . KDE가 사용중인 시스템에 설치된 경우 완전히 무시됩니다.
요즘 X 세션 시작은 복잡 할 수 있습니다. 시작하기에 좋은 곳은 스크립트 /etc/X11/Xsession가 어떻게 실행되는지 확인하는 것입니다.
데비안 / 우분투 시스템에서 스크립트 /etc/X11/Xsession는 변수를 설정합니다 USERXSESSION=$HOME/.xsession. 나중에 스크립트 /etc/X11/Xsession.d/50x11-common_determine-startup는이 스크립트를 찾아서의 시스템 정책에서 허용 /etc/X11/Xsession.options하고 디스플레이 관리자가 다른 세션을 요청하지 않은 경우 기본 세션으로 사용합니다 .
난 강력하게 책에서 봐 가지고 당신을 추천 X 버전 11 : X 윈도우 시스템 관리자의 가이드 . 2 장 .xsession에서는 샘플 설정 의 목적 과 전체 구성 프로세스에 대해 설명합니다 . 또한 전체 x 창 관련 용어에 대한 좋은 새로 고침입니다 (그리고 나는 당신이 짜증나 지 않기를 바랍니다 :)). 당신은 책을 얻을 수 있습니다
다소 오래되었지만 오늘날까지 변하지 않은 기본 개념에 대한 많은 정보를 찾을 수 있으며 매우 읽기 쉽습니다. 또한 당시의 최고 수준을 살펴보면 정말 재밌습니다.
.xsession은 X11 환경의 일반적인 시작 스크립트입니다. 오늘날 kdm과 같은 세션 관리자의 경우 더 이상 많이 사용되지 않지만 전통적인 설정 시스템에서 사용됩니다. 이것은 startx로 X11을 시작한 후에 실행됩니다.