Xorg
X.Org 서버(X.Org Server)는 X.Org 재단에 의해 구성된 X 윈도 시스템용 디스플레이 서버 구현체인 자유-오픈 소스 구현체이다. 이 프로토콜의 클라이언트 사이드 구현체로는 Xlib와 XCB 등으로 이용이 가능하다.
Categories
Common (categories)
- freedesktop.org (XDG; X Desktop Group)
- X Window System (x11; xserver)
- X Display Manager (xdm)
- X window manager
Implementation
Programming
- Xlib: C Programming을 위한 x11 library.
- XCB
- X:Programming
X.Org
Spec
X11 Window System Protocol
Common Tools
Composite
- Xorg - ArchWiki # Composite
- 자세한 내용은 합성 창 관리자 (Compositing window manager) 문서를 참조.
- Picom
- Xcompmgr
- Unagi
Plugins
- xserver-xorg-video-dummy: Dummy video
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
- dmenu
- xterm: Terminal emulator for the X Window System
Ref
- ArchLinux:Dirver: 진행하기 전, 그래픽 드라이버를 설치해야 한다.
ETC
- xloadimage: 배경 이미지 설정.
- xpmroot: 배경 이미지 설정.
- feh: 배경 이미지 설정.
- xbindkeys: 키보드 조합에 명령을 바인딩.
- xdotool
- xte
- xdotool - 윈도우의 위치, 이름 등을 확인할 수 있다.
Running
Xorg(1) 명령은 일반적으로 직접 실행되지 않고 X 서버는 display manager 또는 xinit 으로 시작됩니다.
Configuration
Note |
|
Xorg는 초기 설정을 위해 xorg.conf라는 구성 파일과 .conf
확장자로 끝나는 파일을 사용합니다. 이 파일이 검색되는 전체 폴더 목록은 xorg.conf(5)에서 자세한 설명과 함께 찾을 수 있습니다.
Print current configuration
If you already have X running, and you try to generathe the xorg.conf file, you might get an error.
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 서버 자체의 설정과 패킷 필터링을 통해 액세스를 제어할 수 있다.
Log
X.org의 로그는 /var/log/Xorg.
<X세션번호>.log
에 기록되어 있다.
X.org 로그 기호와 의미
기호 | 영문 표기 | 의미 |
| probed | 하드웨어 인식 |
| from config file | 설정 파일 읽기 |
| default setting | 기본 설정 읽기 |
| from command file | 커맨드 라인 읽기 |
<code>( | )</code> | notice |
| informational | 정보 |
| warning | 경고 |
| error | 오류 |
| not implemented | 구현되어 있지 않음 |
| unknown | 확인되지 않음 |
Screenshot
xwd#Screenshot 항목 참조.
See also
Favorite site
- X.Org
- Wikipedia (en) X.Org Server
- Xorg/Guide/ko - Gentoo Wiki
- [추천] Xorg - ArchWiki 1
- KLDP: X 윈도우 프로그래밍 기초과정 2
- Compiling against the windows windowing system instead of X11
- [추천] Wikibooks Guide to X11