Xinit
xinit는 일반적으로 창 관리자 또는 데스크탑 환경을 시작하는 데 사용됩니다. xinit를 사용하여 창 관리자없이 GUI 응용 프로그램을 실행할 수도 있지만 많은 그래픽 응용 프로그램은 EWMH 호환 창 관리자가 필요합니다. 디스플레이 관리자가 Xorg를 시작하고 일반적으로 소스 xprofile을 시작합니다.
xinit 프로그램을 사용하면 Xorg 디스플레이 서버를 수동으로 시작할 수 있습니다. startx 스크립트는 xinit(1)의 프론트 엔드입니다.
Installation
xinitrc
~/.xinitrc
경로에 위치한다.
X 구동 흐름
X 구동에는 일반적으로 xinit, startx, XDM (X Display Manager)을 이용한다.
- X 프로그램(
/usr/bin/X
)이 실행된다. 또는 백그라운드에서 동작하고 있다.- X는 설정 파일(
/etc/X11/xorg.conf
)을 찾아서 그래픽 보드 등의 설정을 읽어들이고 초기화한다.
- X는 설정 파일(
- 표시 명령어 등의 요구 사항이 들어가는 TCP 포트(보통 6000)의 소켓을 대기 가능 상태로 오픈한다.
- 해당 단말기 또는 원격 단말기에서 애플리케이션(X 클라이언트)을 실행한다.
- 모든 X 애플리케이션은 표시할 X 서버의 IP주소를 지시하여 표시할 단말기를 지정한다.
- 애플리케이션은 네트워크 경유로 X 서버의 대기 소켓을 연다.
- 접속이 안 된다면 X 서버가 실행되어 있지 않거나 또는 애플리케이션을 구동한 원격 단말기가 허가되어 있지 않은 호스트에 속해있는 것이 원인일 수 있다.
- 애플리케이션은 X 프로토콜을 주고받고 디스플레이에 그 결과를 표시한다.
Session log redirection
When Xorg is run in rootless mode, Xorg logs are saved to ~/.local/share/xorg/Xorg.log
. However, the stdout and stderr output from the Xorg session is not redirected to this log. To re-enable redirection, start Xorg with the -keeptty flag and redirect the stdout and stderr output to a file: