Skip to content

Xorg

X.Org 서버(X.Org Server)는 X.Org 재단에 의해 구성된 X 윈도 시스템용 디스플레이 서버 구현체인 자유-오픈 소스 구현체이다. 이 프로토콜의 클라이언트 사이드 구현체로는 Xlib와 XCB 등으로 이용이 가능하다.

Categories

Common (categories)

Implementation

Programming

X.Org

Spec

X11 Window System Protocol

Common Tools

Composite

Plugins

x11 apps

  • iceauth: ICE 프로토콜 인증 레코드 조작을 위한 도구
  • rgb
  • sessreg: utmp/wtmp 엔트리를 관리하는 간단한 프로그램
  • xclock: 현재 시간 출력 - OBS 같은걸로 현재시간 출력하기 좋다.
  • xcmsdb: a device color characteristic utility for the X Color Management System
  • xgamma: 모니터의 감마값 수정에 질의하고 설정하는 도구
  • xhost: 현재 호스트 머신에서 확장된 X-Windows에 액세스하는 사용자를 제어합니다. - 매우매우매우 가급적 사용하면 안되는 굉장히 위험한 프로그램 .... 라고 한다.
  • xmodmap: X에서 keymaps 과 포인터 버튼 매핑을 수정하는 유틸리티
  • xrandr: RandR 확장에 대한 명령행 인터페이스; 해상도/모니터 설정
  • xrdb: X 서버 리소스 데이타베이스를 관리하는 도구
  • xrefresh: X 화면을 강제로 다시 그리도록 하는 도구
  • xset: 여러가지 X 서버 인수를 설정하는 도구
  • xsetmode and xsetpointer: X 입력 장치를 조정하는 도구
  • xsetroot: 루트 윈도우의 외형을 조정하는 도구
  • xstdcmap: 표준 색상표 속성을 선택적으로 정의하는 유틸리티
  • xvidtune: 사용자 모니터를 위해 X 서버 모드라인을 수정하기 위한 도구. (information found in synaptic package manager)
  • xev: print contents of X events.
  • xdpyinfo
  • xprop - 선택한 윈도우의 속성 (e.g. WM_CLASS 등)을 확인할 수 있다. - 불행히도 gnome-* 같은 기본 프로그램은 선택되지 않더라...
  • xwininfo - 선택한 윈도우의 정보 (e.g. id, title 등)을 확인할 수 있다. - 불행히도 gnome-* 같은 기본 프로그램은 선택되지 않더라...
  • wmctrl - EWMH 및 NetWM 호환 X 창 관리자에서 창을 제어하는 ​​데 사용되는 명령입니다. 일반적인 작업 중 일부는 목록, 크기 조정 및 창 닫기입니다.
  • xdotool - command-line X11 automation tool

x11-utils

  • xfd - display all the characters in an X font

Applications

Ref

  • ArchLinux:Dirver: 진행하기 전, 그래픽 드라이버를 설치해야 한다.

ETC

  • xloadimage: 배경 이미지 설정.
  • xpmroot: 배경 이미지 설정.
  • feh: 배경 이미지 설정.
  • xbindkeys: 키보드 조합에 명령을 바인딩.
  • xdotool
  • xte
  • xdotool - 윈도우의 위치, 이름 등을 확인할 수 있다.

Running

Xorg(1) 명령은 일반적으로 직접 실행되지 않고 X 서버는 display manager 또는 xinit 으로 시작됩니다.

Configuration

Note

/usr/share/X11/xorg.conf.d/ 디렉토리에 기본 구성 파일을 제공하며 대부분의 설정에는 추가 구성이 필요하지 않습니다.

Xorg는 초기 설정을 위해 xorg.conf라는 구성 파일과 .conf 확장자로 끝나는 파일을 사용합니다. 이 파일이 검색되는 전체 폴더 목록은 xorg.conf(5)에서 자세한 설명과 함께 찾을 수 있습니다.

If you already have X running, and you try to generathe the xorg.conf file, you might get an error.

$ sudo Xorg -configure

xsessions

여러 세션을 관리하고 싶다면 /usr/share/xsessions 폴더에 *.desktop파일을 추가하면 된다. 참고로, qtile 예시는 다음과 같다:

[Desktop Entry]
Name=Qtile
Comment=Qtile Session
Exec=qtile start
Type=Application
Keywords=wm;tiling

X 액세스 제어

X는 클라이언트/서버 아키텍처를 채택하고 있어 원격 호스트에서 구동하는 X 애플리케이션을 로컬 X 서버에 표시할 수 있다고 앞서 설명했다. X 서버 자체의 설정과 패킷 필터링을 통해 액세스를 제어할 수 있다.

xhost 또는 xauth 항목을 참조.

Log

X.org의 로그는 /var/log/Xorg.<X세션번호>.log에 기록되어 있다.

X.org 로그 기호와 의미

기호

영문 표기

의미

(--)

probed

하드웨어 인식

(**)

from config file

설정 파일 읽기

(==)

default setting

기본 설정 읽기

(++)

from command file

커맨드 라인 읽기

<code>(

)</code>

notice

(II)

informational

정보

(WW)

warning

경고

(EE)

error

오류

(NI)

not implemented

구현되어 있지 않음

(??)

unknown

확인되지 않음

Screenshot

xwd#Screenshot 항목 참조.

See also

Favorite site

References


  1. Xorg_-ArchWiki-_20200806.pdf 

  2. KLDPWiki-Linuxdoc_Sgml_X-Window-Programming-KLDP.pdf