Skip to content

Xinit

xinit는 일반적으로 창 관리자 또는 데스크탑 환경을 시작하는 데 사용됩니다. xinit를 사용하여 창 관리자없이 GUI 응용 프로그램을 실행할 수도 있지만 많은 그래픽 응용 프로그램은 EWMH 호환 창 관리자가 필요합니다. 디스플레이 관리자가 Xorg를 시작하고 일반적으로 소스 xprofile을 시작합니다.

xinit 프로그램을 사용하면 Xorg 디스플레이 서버를 수동으로 시작할 수 있습니다. startx 스크립트는 xinit(1)의 프론트 엔드입니다.

Installation

$ sudo pacman -S xorg-xinit

xinitrc

~/.xinitrc 경로에 위치한다.

X 구동 흐름

X 구동에는 일반적으로 xinit, startx, XDM (X Display Manager)을 이용한다.

  1. X 프로그램(/usr/bin/X)이 실행된다. 또는 백그라운드에서 동작하고 있다.
    • X는 설정 파일(/etc/X11/xorg.conf)을 찾아서 그래픽 보드 등의 설정을 읽어들이고 초기화한다.
  2. 표시 명령어 등의 요구 사항이 들어가는 TCP 포트(보통 6000)의 소켓을 대기 가능 상태로 오픈한다.
  3. 해당 단말기 또는 원격 단말기에서 애플리케이션(X 클라이언트)을 실행한다.
    • 모든 X 애플리케이션은 표시할 X 서버의 IP주소를 지시하여 표시할 단말기를 지정한다.
  4. 애플리케이션은 네트워크 경유로 X 서버의 대기 소켓을 연다.
    • 접속이 안 된다면 X 서버가 실행되어 있지 않거나 또는 애플리케이션을 구동한 원격 단말기가 허가되어 있지 않은 호스트에 속해있는 것이 원인일 수 있다.
  5. 애플리케이션은 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:

$ startx -- -keeptty &> ~/.xorg.log

See also

Favorite site