Skip to content

Xorg.conf

configuration files for Xorg X server

Categories

Introduction

Xorg는 명령 줄 옵션, 환경 변수, xorg.confxorg.conf.d 구성 파일, 자동 감지 및 폴백 기본값과 같은 구성 및 런타임 매개 변수를 제공 / 얻기위한 여러 메커니즘을 지원합니다. 동일한 정보가 여러 방법으로 제공되는 경우 가장 높은 우선 순위 메커니즘이 사용됩니다. 메커니즘 목록은 가장 높은 우선 순위에서 가장 낮은 순서로 정렬됩니다. 모든 매개 변수가 모든 메소드를 통해 제공 될 수있는 것은 아닙니다. 사용 가능한 명령 줄 옵션과 환경 변수 (및 일부 기본값)는 Xserver(1)Xorg(1) 매뉴얼 페이지에 설명되어 있습니다. 대부분의 구성 파일 매개 변수는 기본값과 함께 아래에 설명되어 있습니다. 드라이버 및 모듈 별 구성 매개 변수는 관련 드라이버 또는 모듈 매뉴얼 페이지에 설명되어 있습니다.

Configuration files

Xorg는 초기 설정을 위해 xorg.conf라는 구성 파일과 xorg.conf.d 디렉토리에서 접미사 .conf로 끝나는 파일을 사용합니다. xorg.conf 구성 파일은 서버가 일반 사용자로 시작될 때 다음 위치에서 검색됩니다.

  • /etc/X11/<cmdline>
  • /usr/etc/X11/<cmdline>
  • /etc/X11/$XORGCONFIG
  • /usr/etc/X11/$XORGCONFIG
  • /etc/X11/xorg.conf
  • /etc/xorg.conf
  • /usr/etc/X11/xorg.conf.<hostname>
  • /usr/etc/X11/xorg.conf
  • /usr/lib/X11/xorg.conf.<hostname>
  • /usr/lib/X11/xorg.conf

여기서 <cmdline>은 -config 명령 줄 옵션으로 지정된 상대 경로 (.. 구성 요소 없음)이고, $XORGCONFIG는 해당 환경 변수로 지정된 상대 경로 (.. 구성 요소 없음) 및 <hostname>는 gethostname(3)에서 보고 한 시스템의 호스트 이름입니다.

Xorg 서버가 "root" 사용자에 의해 시작될 때 구성 파일 검색 위치는 다음과 같습니다.

  • <cmdline>
  • /etc/X11/<cmdline>
  • /usr/etc/X11/<cmdline>
  • $XORGCONFIG
  • /etc/X11/$XORGCONFIG
  • /usr/etc/X11/$XORGCONFIG
  • /etc/X11/xorg.conf
  • /etc/xorg.conf
  • /usr/etc/X11/xorg.conf.<hostname>
  • /usr/etc/X11/xorg.conf
  • /usr/lib/X11/xorg.conf.<hostname>
  • /usr/lib/X11/xorg.conf

서버가 일반 사용자로 시작되면 다음 디렉토리에서 추가 구성 파일이 검색됩니다.

  • /etc/X11/<cmdline>
  • /etc/X11/<cmdline>
  • /etc/X11/xorg.conf.d
  • /etc/X11/xorg.conf.d

Xorg 서버가 "root"사용자에 의해 시작된 경우 config 디렉토리 검색 위치는 다음과 같습니다.

  • <cmdline>
  • /etc/X11/<cmdline>
  • /etc/X11/<cmdline>
  • /etc/X11/xorg.conf.d
  • /etc/X11/xorg.conf.d

마지막으로 구성 파일은 시스템 사용을 위해 예약 된 디렉토리에서도 검색됩니다. 이는 공급 업체 또는 타사 패키지의 구성 파일을 로컬 관리의 구성 파일과 분리하기위한 것입니다. 이러한 파일은 다음 디렉토리에 있습니다.

  • /usr/share/X11/xorg.conf.d

Sections

xorg.confxorg.conf.d 파일은 임의의 순서로 표시되거나 기본 구성 값을 사용하기 위해 생략 될 수있는 여러 섹션으로 구성됩니다.

각 섹션의 형식은 다음과 같습니다:

Section "SectionName"
    SectionEntry
    ...
EndSection

섹션 이름은 다음과 같습니다.

  • Files: File pathnames
  • ServerFlags: Server flags
  • Module: Dynamic module loading
  • Extensions: Extension enabling
  • InputDevice: Input device description
  • InputClass: Input class description
  • OutputClass: Output class description
  • Device: Graphics device description
  • VideoAdaptor: Xv video adaptor description
  • Monitor: Monitor description
  • Modes: Video modes descriptions
  • Screen: Screen configuration
  • ServerLayout: Overall layout
  • DRI: DRI-specific configuration
  • Vendor: Vendor-specific configuration

다음과 같은 오래된 섹션 이름은 호환성을 위해 여전히 인식됩니다. 새 구성 파일에서는 대신 InputDevice 섹션을 사용해야 합니다.

  • Keyboard: Keyboard configuration
  • Pointer: Pointer/mouse configuration

이전 XInput 섹션은 더 이상 인식되지 않습니다.

  • ServerLayout 섹션은 가장 높은 수준에 있습니다.
  • 세션에서 사용될 입력 및 출력 장치를 함께 바인딩합니다.
  • 입력 장치는 InputDevice 섹션에 설명되어 있습니다.
  • 출력 장치는 일반적으로 여러 개의 독립적 인 구성 요소 (예 : 그래픽 보드 및 모니터)로 구성됩니다.
  • 이러한 여러 구성 요소는 Screen 섹션에서 함께 바인딩되며 ServerLayout 섹션에서 참조하는 것입니다.
  • 각 화면 섹션은 그래픽 보드와 모니터를 함께 묶습니다.
  • 그래픽 보드는 Device 섹션에서 설명하고 모니터는 Monitor 섹션에서 설명합니다.

구성 파일 키워드는 대소 문자를 구분하지 않으며 _문자는 무시됩니다. 대부분의 문자열 (옵션 이름 포함)도 대소 문자를 구분하지 않으며 공백과 _문자를 구분하지 않습니다.

각 구성 파일 항목은 일반적으로 파일에서 한 줄을 차지합니다. 키워드는 하나 이상의 인수가 뒤에 올 수 있으며 키워드에 따라 인수의 수와 유형으로 구성됩니다. 인수 유형은 다음과 같습니다.

  • Integer: an integer number in decimal, hex or octal
  • Real: a floating point number
  • String: a string enclosed in double quote marks (")

Note: 16 진수 정수 값은 ``0x``로 시작하고 8 진수 값은 ``0``으로 시작해야 합니다.

Option이라는 특정 키워드를 사용하여 서버의 다양한 구성 요소에 자유 형식 데이터를 제공 할 수 있습니다. Option 키워드는 하나 또는 두 개의 문자열 인수를 사용합니다. 첫 번째는 옵션 이름이고 선택적 두 번째 인수는 옵션 값입니다. 일반적으로 사용되는 옵션 값 유형은 다음과 같습니다.

  • Integer: an integer number in decimal, hex or octal
  • Real: a floating point number
  • String: a sequence of characters
  • Boolean: a boolean value (see below)
  • Frequency: a frequency value (see below)

문자열뿐만 아니라 모든 옵션 값은 따옴표로 묶어야합니다.

부울 옵션은 선택적으로 값을 지정할 수 있습니다. 값이 지정되지 않은 경우 옵션 값은 TRUE입니다. 다음 부울 옵션 값은 TRUE로 인식됩니다.

  • 1, on, true, yes

다음 부울 옵션 값은 FALSE로 인식됩니다:

  • 0, off, false, no

옵션 이름 앞에 No가 붙으면 옵션 값이 무효화됩니다.

예를 들어, 다음 옵션 항목은 동일합니다:

  • Option "Accel" "Off"
  • Option "NoAccel"
  • Option "NoAccel" "On"
  • Option "Accel" "false"
  • Option "Accel" "no"

주파수 옵션 값은 다음 주파수 단위 중 하나가 선택적으로 뒤에 오는 실수로 구성됩니다.

  • Hz, k, kHz, M, MHz

단위 이름이 생략되면 값과 값의 적절한 범위에 대한 기대치에서 올바른 단위가 결정됩니다. 값을 결정할 때 오류가 발생하지 않도록 주파수 옵션 값을 사용할 때 항상 단위를 지정하는 것이 좋습니다.

Files

파일 섹션은 서버에 필요한 일부 경로 이름을 지정하는 데 사용됩니다. 이러한 경로 중 일부는 명령 줄에서도 설정할 수 있습니다 (Xserver(1)Xorg(1) 참조). 명령 줄 설정은 구성 파일에 지정된 값을 재정의 합니다. 파일 섹션은 여기에 나타날 수 있는 모든 항목과 마찬가지로 선택 사항입니다.

FontPath "path"
글꼴의 검색 경로를 설정합니다. 이 경로는 Xorg 서버가 글꼴 데이터베이스를 검색하는 글꼴 경로 요소의 쉼표로 구분 된 목록입니다.
  • Catalogue directories: <identifier>:[attribute]:pri=<priority>
    • 여기서, <identifier>는 영숫자 식별자이고
    • [attribute]는 기본 FPE에 전달되는 특성이며
    • <priority>는 글꼴 파일 FPE를 주문하는 데 사용되는 번호입니다.
  • Font server identifiers: <trans>/<hostname>:<port-number>
    • 여기서 <trans>는 글꼴 서버에 연결하는 데 사용할 전송 유형입니다
    • 예: UNIX 도메인 소켓의 경우 unix, TCP / IP 연결의 경우 tcp
    • <hostname>은 글꼴 서버를 실행하는 시스템의 호스트 이름입니다.
    • <port-number>는 글꼴 서버가 수신하는 포트 번호입니다 (일반적으로 7100).
ModulePath "path"
로드 가능한 Xorg 서버 모듈의 검색 경로를 설정합니다.
XkbDir "path"
키보드 레이아웃 파일의 기본 디렉토리를 설정합니다. -xkbdir 명령 줄 옵션을 사용하여이를 재정의 할 수 있습니다.

ServerFlags

이 섹션에 특정한 옵션 (아래에 설명 됨) 외에도 ServerFlags 섹션은 일부 글로벌 Xorg 서버 옵션을 지정하는 데 사용됩니다. 이 섹션의 모든 항목은 옵션이지만 호환성을 위해 이전 스타일 항목 중 일부는 여전히 인식됩니다. 이러한 이전 스타일 항목은 여기에 문서화되어 있지 않으므로 사용하지 않는 것이 좋습니다. ServerFlags 섹션은 지정 될 수있는 항목과 마찬가지로 선택 사항입니다.

이 섹션에 지정된 옵션 (DefaultServerLayout옵션 제외)은 활성 ServerLayout 섹션에 지정된 옵션에 의해 재정의 될 수 있습니다. 명령 줄에 해당하는 옵션은 해당 명령 줄을 사용하는 경우 재정의됩니다. 이 섹션에서 인식하는 옵션은 다음과 같습니다.

Module

모듈 섹션은로드해야하는 Xorg 서버 모듈을 지정하는 데 사용됩니다. Xorg 서버가 정적 형식으로 빌드 된 경우이 섹션은 무시됩니다. 이 섹션에서 일반적으로로드되는 모듈 유형은 Xorg 서버 확장 모듈입니다. 대부분의 다른 모듈 유형은 다른 메커니즘을 통해 필요할 때 자동으로로드됩니다. 모듈 섹션은 여기에 지정 될 수있는 모든 항목과 마찬가지로 선택 사항입니다.

이 섹션의 항목은 두 가지 형식으로 제공됩니다. 가장 일반적으로 사용되는 첫 번째 양식은 여기에 설명 된대로 Load 키워드를 사용하는 항목입니다.

Extensions

확장 섹션은 활성화 또는 비활성화해야하는 X11 프로토콜 확장을 지정하는 데 사용됩니다. 확장 섹션은 여기에 지정할 수있는 모든 항목과 마찬가지로 선택 사항입니다.

이 섹션의 항목은 확장 이름이 첫 번째 인수로, 부울 값이 두 번째 인수 인 Option 문으로 나열됩니다. 확장 이름은 대소 문자를 구분하며 Xorg -extension ?의 출력에 표시된 형식과 일치합니다.

예 : MIT-SHM 확장은 다음 항목을 사용하여 비활성화 할 수 있습니다.

Section "Extensions"
    Option "MIT-SHM" "Disable"
EndSection

InputDevice

구성 파일에는 여러 InputDevice 섹션이있을 수 있습니다. 최근 X 서버는 입력 장치 열거 및 입력 핫 플러깅을 위해 HAL 또는 udev 백엔드를 사용합니다. 핫 플러깅이 사용중인 경우 (즉, AutoAddDevices가 활성화 됨) 일반적으로 xorg.conf에 InputDevice 섹션을 제공 할 필요가 없습니다. 핫 플러깅이 활성화 된 경우 마우스, kbd 및 vmmouse 드라이버를 사용하는 InputDevice 섹션은 무시됩니다.

InputClass

구성 파일에는 여러 InputClass 섹션이있을 수 있습니다. 이 섹션은 선택 사항이며 자동으로 추가되는 입력 장치 클래스에 대한 구성을 제공하는 데 사용됩니다. 입력 장치는 둘 이상의 InputClass 섹션과 일치 할 수 있습니다. 각 클래스는 이전 클래스의 설정을 재정의 할 수 있으므로 가장 일반적인 일치 항목을 먼저 정렬하는 것이 가장 좋습니다.

OutputClass

구성 파일에는 여러 OutputClass 섹션이있을 수 있습니다. 이러한 섹션은 선택 사항이며 자동으로 추가되는 출력 장치 클래스에 대한 구성을 제공하는 데 사용됩니다. 출력 장치는 둘 이상의 OutputClass 섹션과 일치 할 수 있습니다. 각 클래스는 이전 클래스의 설정을 재정의 할 수 있으므로 가장 일반적인 일치 항목을 먼저 정렬하는 것이 가장 좋습니다.

Device

구성 파일에는 여러 Device Section 이있을 수 있습니다. 사용중인 비디오 카드에 대해 최소한 하나가 있어야 합니다.

형식은 다음과 같다:

Section "Device"
    Identifier "name"
    Driver     "driver"
    entries
    ...
EndSection

IdentifierDriver 항목은 모든 Device Section 에 필요합니다. 다른 모든 항목은 선택 사항입니다.

  • Identifier: 이 그래픽 장치의 고유 한 이름을 지정합니다.
  • Driver: 이 그래픽 장치에 사용할 드라이버의 이름을 지정합니다.

로드 가능한 서버를 사용하는 경우 각 활성 장치 섹션에 대해 드라이버 모듈 "driver"가 로드됩니다. Device Section 은 활성 화면 섹션에서 참조하는 경우 활성으로 간주됩니다.

장치 섹션은 여기에 설명 된 일부 드라이버 독립적 항목 및 옵션을 인식합니다. 모든 드라이버가 이러한 드라이버 독립적 항목을 사용하는 것은 아니며 정보가 자동으로 감지되기 ​​때문에 지정하지 않아도 되는 항목도 많습니다. 이에 대한 자세한 내용과 장치 별 옵션에 대한 설명은 개별 그래픽 드라이버 매뉴얼 페이지를 참조하십시오. 여기에 나열된 대부분의 옵션 (다른 항목은 제외)은 여기 Device Section 대신 Screen Section 에서 지정할 수 있습니다.

  • BusID "bus-id"
  • Screen number
  • Chipset "chipset"
  • Ramdac "ramdac-type"
  • DacSpeed speed
  • DacSpeed speed-8 speed-16 speed-24 speed-32
  • Clocks clock ...
  • ClockChip "clockchip-type"
  • VideoRam mem
  • MemBase baseaddress
  • IOBase baseaddress
  • ChipID id
  • ChipRev rev
  • MatchSeat seat-id
  • Option "ModeDebug" "boolean"
  • Option "PreferCloneMode" "boolean"
  • Options

Monitor

구성 파일에는 여러 모니터 섹션이있을 수 있습니다. 일반적으로 사용중인 모니터에 대해 최소한 하나가 있어야하지만 지정되지 않은 경우 기본 구성이 생성됩니다.

Modes

구성 파일에는 여러 모드 섹션이 있거나 없을 수 있습니다. 이 섹션은 모니터 섹션과 독립적으로 비디오 모드 세트를 정의하는 방법을 제공합니다. 모니터 섹션에는 UseModes 키워드를 사용하여 이러한 섹션에 제공된 정의가 포함될 수 있습니다. 대부분의 경우 내장 된 VESA 표준 모드 세트로 충분하므로 모드 섹션이 필요하지 않습니다.

Screen

구성 파일에는 여러 화면 섹션이있을 수 있습니다. 사용중인 "화면"에 대해 최소한 하나가 있어야합니다. "화면"은 그래픽 장치 (장치 섹션)와 모니터 (모니터 섹션)의 바인딩을 나타냅니다. Screen 섹션은 활성 ServerLayout 섹션 또는 -screen 명령 줄 옵션에서 참조하는 경우 "active"으로 간주됩니다. 둘 다없는 경우 구성 파일에서 찾은 첫 번째 화면 섹션이 활성 섹션으로 간주됩니다.

SubSection "Display"

각 화면 섹션에는 여러 Display 하위 섹션이있을 수 있습니다. "활성"디스플레이 하위 섹션은 사용중인 depth 및 / 또는 fbbpp 값과 일치하는 첫 번째 하위 섹션이거나 그렇지 않은 경우 먼저 depth 또는 fbbpp 값이 지정되지 않은 하위 섹션입니다. 디스플레이 하위 섹션은 선택 사항입니다. 사용중인 depth 및 / 또는 fbbpp 값과 일치하는 매개 변수가 없으면 여기에서 지정할 수있는 모든 매개 변수가 기본값으로 돌아갑니다.

Display subsections have the following format:

SubSection "Display"
    Depth  depth
    entries
    ...
EndSubSection

ServerLayout

구성 파일에는 여러 ServerLayout 섹션이있을 수 있습니다. "서버 레이아웃"은 완전한 구성을 형성하기 위해 하나 이상의 화면 (화면 섹션)과 하나 이상의 입력 장치 (InputDevice 섹션)의 바인딩을 나타냅니다. 다중 헤드 구성에서는 헤드의 상대적 레이아웃도 지정합니다. ServerLayout 섹션은 -layout 명령 줄 옵션 또는 ServerFlags 섹션의 옵션 "DefaultServerLayout"항목에서 참조하는 경우 "활성"으로 간주됩니다 (전자가 후자보다 우선 함). 이러한 옵션을 사용하지 않으면 구성 파일에서 찾은 첫 번째 ServerLayout 섹션이 활성 섹션으로 간주됩니다. ServerLayout 섹션이없는 경우 위의 관련 섹션에 설명 된대로 단일 활성 화면과 두 개의 활성 (코어) 입력 장치가 선택됩니다.

DRI

이 선택적 섹션은 직접 렌더링 인프라에 대한 몇 가지 정보를 제공하는 데 사용됩니다. 이 섹션의 형식에 대한 자세한 내용은 http://dri.freedesktop.org/ 에서 온라인으로 찾을 수 있습니다.

Default config file

X.org의 설정 파일을 자동 생성하는 예:

$ Xorg -configure

xorg.conf.new 파일명으로 새로 생성된다.

Simple tutorials

간단한 설정을 구성하는 방법은 다음과 같다.

Section "ServerLayout"
    Identifier "single head configuration"
    Screen 0 "Screen0" 0 0
    InputDevice "Mouse0" "CorePointer"
    InputDevice "Keyboard0" "CoreKeyboard"
EndSection

ServerLayout섹션 설정은 하나의 화면에 키보드와 마우스 등의 입력 장치를 어떻게 할당할 것인가를 설정하는 부분입니다. Identifier 옵션은 ServerLayout에 대한 명칭을 설정합니다. Screen는 xorg.conf파일에서 설정되는 Screen섹션의 명칭을 설정해 주는 부분으로 Screen0은 Screen섹션 이름이며 왼쪽의 숫자 0은 비디오 카드의 헤드(모니터 연결 단자)가 Screen섹션에서 명시된 Screen0식별자를 이용함을 의미하며 오른쪽에 있는 두 개의 숫자 0은 모니터의 위치를 나타냅니다. InputDevice는 InputDevice 섹션에서 사용된 명칭을 명시하는 부분으로 마우스와 키보드 입력 장치 명이 그 뒤에 각각 따르고 이들 각각의 입력 장치 뒤에는 마우스의 경우 CorePointer옵션이 키보드에는 CoroeKeyboard옵션을 사용하게 됩니다.

Section "MOdule"
    Load "dbe"
    Load "extmod"
    Load "glx"
    Load "dri"
    Load "v41"
EndSection

해당 모듈의 설정을 추가하면 됩니다. 또한 엑스 서버에 지원되는 모듈이면서 이 섹션 설정에서 빠져 작동하지 않을 경우에도 이 섹션에 추가해 주면 됩니다.

Section "InputDevice"
    Identifier "Mouse0"
    Driver "mouse"
    Option "Protocol" "IMPS/2"
    Option "Device" "/dev/input/mice"
    Option "ZAxisMapping" "4 5"
    Option "Emulate3Buttons" "no"
EndSection

InputDevice 섹션 설정은 마우스와 키보드등과 같은 입력 디바이스를 설정하는 부분입니다. Identifier(식별자)는 입력 장치의 명칭으로 ServerLayout에서도 동일하게 사용됩니다. Driver는 해당 입력 장치의 디바이스 드라이버 이름을 설정합니다. 키보드의 경우는 "Keyboard"드라이버명을 사용하고 마우스의 경우는 "mouse"드라이버명을 사용합니다. Option에서는 입력 장치에 필요한 옵션을 추가로 설정합니다. 마우스의 경우 프로토콜을 일반적으로 PS/2를 지원하는데 휠마우스 기능을 사용하기 위해서는 "IMPS/2"의 옵션값과 ZAxisMapping옵션값을 반드시 추가해주어야합니다.

Device는해당입력장치가사용할디바이스명을말합니다.마우스의경우는/dev/input/mice,/dev/psaux 디바이스를 사용할 수 있습니다. 마우스의 옵션 중에 Emulate3Buttons은 2버튼 마우스 사용시 양쪽 두 버튼을 동시에 누름으로써 3버튼 마우스의 중간 버튼을 사용하는 효과를 내고자 할때 사용합니다.엑스 서버는 3버튼 마우스를 기준으로 작동하므로 2버튼 마우스에 유용한 옵션입니다.

105키 자판의 경우는 일반적인 InputDevice섹션 설정을 합니다.

Section "InputDevice"
    Identifier "keyboard0"
    Driver "kbd"
    Option "XkbRules" "xfree86"
    Option "XkbModel" "pc105"
    Option "xkbLayout" "us"
EndSection

Section "Monitor"
    Identifier "Monitor0"
    VendorName "Generic"
    ModelName "Flat Panel 1920x1080"
    HorizSync 31.5~67.0
    VertRefresh 56.0~65.0
EndSection

Monitor 섹션에서는 모니터 사양을 설정해 주는 부분으로 엑스 서버 설정에 있어서 가장 중요한 부분입니다. 주파수 설정을 잘못하면 주파수 초과 범위 메시지를 보여주면서 엑스 구동이 실패될수 있으며 과도한 주파수 범위 초과 설정은 모니터의 고장을 유발할 수도 있으므로 주의가 필요합니다. 이 경우 모니터 매뉴얼을 참고로 하여 설정하는 것이 좋습니다. Identifier에는 모니터의 식별 이름을 넣어 주고 VendorName에는 제조업체명을 설정합니다. ModelName은 모닡터의 모델명을 넣어줍니다. HorizSync와 VertRefresh에는 모니터의 정확한 수평 및 수직 주파수의 범위를 입력합니다.

Section "Device"
    Identifier "Videocard0"
    Driver "nvidia"
    Option "dpms"
EndSection

Device 섹션은 비디오 카드의 드라이버를 설정하는 부분입니다. Identifier은 비디오 카드를 인식할수있는 식별 이름을 넣어 주고 Driver는 해당 비디오 카드의 드라이버명을 설정합니다. 비디오 카드가 어떤 드라이버를 사용하는지는 사이트를 참고해 주세요.

xorg.drivers 항목 참조.

Option에는 모니터에 지원하는 옵션을 넣어 주면 되는데 dpms(Display Power Management Signaling)는 모니터 고급 절전 기능에 대한 옵션으로 요즘의 모니터들은 이 기능을 지원하므로 옵션을 넣어 주는것도 좋습니다.

Section "Screen"
    Identiifier "Screen0"
    Device "Videocard0"
    Monitor "Monitor0"
    DefaultDepth 24
    Subsection "Display"
    Depth 24
    modes "1280x1024" "1024x768" "800x600"
    EndSubsection
EndSection

Screen 섹션 설정은 이제까지 살펴본 Device섹션과 Monitor 섹션의 식별자를 통하여 엑스 서버에서 사용할 해상도를 설정합니다. Identifier은 스크린을 식별할수 있는 이름을 지정해 주고 Device와 Monitor설정은 Device섹션과 Monitor섹션의 각 식별자와 동일하게 설정합니다. DefaultDepths는 사용할 기본 컬러 비트수를 설정합니다. 이것은 Subsection에서 여러 개의 비트를 설정하였을때 그중 엑스 서버가 실행될때 사용할 컬러 비트수를 말합니다. Subsection에서는 여러 컬러 비트수를 맞게 해상도를 설정할수 있습니다. 이때의 서브 섹션값으로는 'Display'를 사용합니다. 컬러 비트수를 24비트와 16비트로 설정해 놓은 상태에서 DefaultDepth값을 해당 컬러 비트수로 설정하므로써 엑스가 실행될 때 원하는 컬러 비트수로 작동될수있도록 할수 있으며 해당 비트에 먼저 설정된 해상도대로 작동하도록 할수있습니다. Modes로 설정되는 해상도는 제일 먼저 있는 것이 처음에 작동하며 엑스가 실행중에서 [Ctrl]+[Alt]와 +키를 사용하여 해상도를 차례대로 변경하여 원하는 해상도로 엑스를 사용할수있습니다.

Dummy video

Example

해상도 설정

Section "Device"
  Identifier  "RadeonHD 4550"
  Option      "Monitor-DVI-0" "DVI screen"
EndSection
Section "Monitor"
  Identifier  "DVI screen"
  Option      "PreferredMode" "1440x900"
EndSection

다중 모니터

Section "Device"
  Identifier "RadeonHD 4550"
  Option     "Monitor-DVI-0" "DVI screen"
  Option     "Monitor-VGA-0" "VGA screen"
EndSection
Section "Monitor"
  Identifier "DVI screen"
EndSection
Section "Monitor"
  Identifier "VGA screen"
  Option     "RightOf" "DVI screen"
EndSection

키보드 설정

Section "InputClass"
        Identifier "keyboard-all"
        Driver "evdev"
        Option "XkbLayout" "us,cz"
        Option "XkbModel" "logitech_g15"
        Option "XkbRules" "xorg"
        Option "XkbOptions" "grp:alt_shift_toggle,grp:switch,grp_led:scroll,compose:rwin,terminate:ctrl_alt_bksp"
        Option "XkbVariant" ",qwerty"
        MatchIsKeyboard "on"
EndSection

See also

Favorite site

References


  1. Xorg_-ArchWiki-_20200806.pdf