".xsession"이란 무엇입니까?


62

.xsession홈 폴더에서 파일 의 목적은 무엇입니까 ? 거기에 무엇을 넣어야합니까? 데스크탑 환경은 해당 파일을 사용하지 않으며 tty에서 X 시작을합니다 .xinitrc.

답변:


58

텍스트 모드로 로그인 한 경우와 GUI 세션을 시작 하는 xinit 또는 래퍼 스크립트 startx, 다음 xinit다음과 같은 일을한다 :

  • X 서버를 시작하십시오 (일반적으로 스크립트를 통해 /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.


3
이 "많은 환경"이 무엇인지 모르겠지만 적어도 kdm은«~ / .xsession»파일을 자동으로 무시합니다.
Hi-Angel

1
@ Hi-Angel .xsession특정 세션 유형을 선택한 경우에만 파일을 읽습니다. Gdm의 경우 업스트림 개발자는 .xsession기본적으로 실행 되는 것을 포함하지 않고 각 배포에 그대로두기를 원하며 많은 배포판이 필요를 신경 쓰지 않거나 인식하지 못합니다. kdm 상황이 무엇인지 모르겠습니다.
Gilles

글쎄, man kdm 에서 kdm에는 /etc/kde4/kdm/Xsession로그인 직후 사용자로 실행 되는 자체 파일 이 있음 을 알았 습니다. 그것들은 거짓말입니다 – 파일 (btw에 존재 하는 파일 ) 은 kdm에 의해 절대로 건드리지 않으며, 심지어 파일을 전혀 제거하지 않았으며, 아무것도 바뀌지 않았습니다.
Hi-Angel

1
@ Hi-Angel Gilles의 의미는 그래픽 로그인 화면에 다양한 환경을 표시하는 드롭 다운 메뉴가있는 경우가 많다는 것입니다. "KDE"를 선택 .xsession하면 설명대로 시작되고 무시 됩니다. 그러나 "KDE"대신 "사용자 정의 세션"을 선택하면 KDE 대신.xsession 실행 됩니다 . 예를 들어, 나는 xfce4-panel"데스크톱"으로 FVWM 2를 실행하기 때문에 이것을 사용합니다 . KDE가 사용중인 시스템에 설치된 경우 완전히 무시됩니다.
Curt J. Sampson

15

요즘 X 세션 시작은 복잡 할 수 있습니다. 시작하기에 좋은 곳은 스크립트 /etc/X11/Xsession가 어떻게 실행되는지 확인하는 것입니다.

데비안 / 우분투 시스템에서 스크립트 /etc/X11/Xsession는 변수를 설정합니다 USERXSESSION=$HOME/.xsession. 나중에 스크립트 /etc/X11/Xsession.d/50x11-common_determine-startup는이 스크립트를 찾아서의 시스템 정책에서 허용 /etc/X11/Xsession.options하고 디스플레이 관리자가 다른 세션을 요청하지 않은 경우 기본 세션으로 사용합니다 .


8

난 강력하게 책에서 봐 가지고 당신을 추천 X 버전 11 : X 윈도우 시스템 관리자의 가이드 . 2 장 .xsession에서는 샘플 설정 의 목적 과 전체 구성 프로세스에 대해 설명합니다 . 또한 전체 x 창 관련 용어에 대한 좋은 새로 고침입니다 (그리고 나는 당신이 짜증나 지 않기를 바랍니다 :)). 당신은 책을 얻을 수 있습니다

http://archive.org/details/xwindowsystemadm08muimiss

다소 오래되었지만 오늘날까지 변하지 않은 기본 개념에 대한 많은 정보를 찾을 수 있으며 매우 읽기 쉽습니다. 또한 당시의 최고 수준을 살펴보면 정말 재밌습니다.


7

.xsession은 X11 환경의 일반적인 시작 스크립트입니다. 오늘날 kdm과 같은 세션 관리자의 경우 더 이상 많이 사용되지 않지만 전통적인 설정 시스템에서 사용됩니다. 이것은 startx로 X11을 시작한 후에 실행됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.