.xsession
홈 폴더에 있는 파일은 어떤 용도로 사용되나요? 그 안에는 무엇을 넣어야 할까요? 데스크탑 환경에서는 이 파일을 사용하지 않습니다. tty에서 부팅된 X의 경우 .xinitrc
.
답변1
텍스트 모드로 로그인한 경우 다음 명령을 사용하여 GUI 세션을 시작하십시오.시니트또는 래퍼 스크립트를 사용 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
.
답변2
오늘날 X 세션 시작은 복잡할 수 있습니다. 좋은 출발점은 /etc/X11/Xsession
스크립트가 어떻게 실행되는지 확인하는 것입니다.
내 Debian/Ubuntu 시스템에서 스크립트는 /etc/X11/Xsession
변수를 설정합니다 USERXSESSION=$HOME/.xsession
. 나중에 .disabled의 시스템 정책이 이를 허용하고 디스플레이 관리자가 다른 세션을 요청하지 않으면 스크립트는 /etc/X11/Xsession.d/50x11-common_determine-startup
이를 찾아 기본 세션으로 사용합니다./etc/X11/Xsession.options
답변3
꼭 책을 읽어보시길 권합니다X Window 시스템 관리자 안내서: X 버전 11용. 2장에서는 .xsession
샘플 설정의 목적과 전체 구성 프로세스를 설명합니다. 또한 전체 x-window 관련 용어에 대한 좋은 정보를 제공합니다(겁먹지 않기를 바랍니다 :)). 이 책은 다음에서 구할 수 있습니다.
꽤 오래된 내용임에도 불구하고 오늘날까지 변하지 않은 기본 개념에 대한 많은 정보를 찾을 수 있고 매우 명확합니다. 그리고 당시 최고 수준이었던 것이 무엇인지 보는 것도 정말 재미있었습니다.
답변4
.xsession은 X11 환경을 위한 전통적인 시작 스크립트입니다. kdm과 같은 세션 관리자는 요즘에는 그다지 유용하지 않지만 기존 설정을 사용하는 시스템에서는 유용합니다. startx를 사용하여 X11을 시작한 후 실행되는 내용입니다.