.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을 시작한 후에 실행됩니다.