2008. 5. 25.

젠투 X서버 설정 가이드

http://www.gentoo.org/doc/ja/xorg-config.xml

리눅스 유저에게 X11의 표준으로서 그래픽컬 유저 인터페이스 실행 능력을 제공하는 어플리케이션은, XFree86프로젝트로부터 분기한 Xorg-X11입니다. XFree86은 GPL라이센스와 호환성이 없는 라이센스의 이용를 결정했으로므, Xorg의 이용이 추천됩니다. 공식 Portage 트리에는 이미 XFree86 패키지는 존재하지 않습니다.

1. X.org 프로젝트

X.org 프로젝트는 X11 베이스 데스트탑 기반을 작성하는 프로젝트 입니다.

2. Xorg의 설치

xorg를 설치하기 전에 설정파에 필요한 설정을 추가합니다.

# vi /etc/make.conf
...
...
(마우스와 키보드의 서포트용)
INPUT_DEVICES="keyboard mouse"
(Nvidia 카드용)
VIDEO_CARDS="nvidia"
혹은
VIDEO_CARDS="nv" (3D가속 안됨)

(또는, ATI Radeon 카드용)
VIDEO_CARDS="fglrx"
혹은
VIDEO_CARDS="radeon"

그래픽카드가 인식되지 않을 때는 emerge -pv xorg-x11 을 실행하여 이용가능한 옵션을 모두 체크한 다음 시스템에 적용하는 방법도 있습니다. Xorg의 버젼이나 아키텍쳐의 차이로 인해 상기의 명령이 아닌 emerge -pv xorg-server를 실행해야 할 수도 있습니다. 예에서는 x86 아키텍쳐와 xorg-x11-7.0을 대상으로 하고 있습니다.

# emerge -pv xorg-x11

혹은

# emerge -pv xorg-server

make.conf에 필요한 변수 설정을 모두 끝냈다면 아래 명령을 실행하여 Xorg 패키지를 설치합니다.

# emerge xorg-x11

혹은

# emerge xorg-server

주의 !! 상당한 시간이 걸립니다. 시스템에 따라 다르지만 펜4 2.4에서 3시간이 걸렸습니다. 컴파일시 /etc/make.conf를 참조합니다.

설치가 끝나면 환경변수를 초기화 할 필요가 있습니다.

# env-update
# source /etc/profile

3. Xorg의 설정

xorg.conf 파일은 /etc/X11에 존재합니다. 이 디렉토리에 xorg.conf.example란 설정 예제 파일을 참조할 수 있지만 상당히 복잡합니다. 맨페이지를 활용하여 도움을 얻을 수도 있죠.

# man 5 xorg.conf

xorg.conf의 설정이 불편하여 자동설정 유틸리티를 제공합니다.

# Xorg -configure

이 명령이 성공하면 /root/xorg.conf.new 파일이 생성되며, 실패한다면 위의 xorg.conf.example 파일을 수동으로 설정해야 할지도 모릅니다.
명령이 성공했을 경우 단순한 흑백화면과 마우스의 움직임을 볼 수 있을 것입니다. 이 화면에서 빠져나가고 싶을 때는 Ctrl-Alt-BackSpace입니다.

xorg.conf의 반자동 설정 유틸리티

시스템이 필요로하는 여러가지 정보를 사용자에게 질문하고 이를 근거로 xorg.conf 파일을 생성한다.

# xorgconfig

Xorg -configure의 실행 결과를 좀 더 세밀하게 조정하고자 할 경우 제공되는 유틸리티도 있다.

# xorgcfg
(X의 기동에 실패하면 xorgcfg -textmode 를 이용합니다.)

4. xorg.conf의 복사

# cp /root/xorg.conf.new /etc/X11/xorg.conf

5. 실행

유저의 홈디렉토리에 .xinitrc라는 파일이 존재하면 이를 참고해 xwindow를 기동한다. 없으면 /etc/rc.conf에 설정되어 있는 XSESSION 변수 값을 읽어 /etc/X11/Sessions/의 이용가능한 세션 하나를 실행합니다. 이용가능한 세션이 없다면 단순한 원도우 매니져, 일반적으로 twm을 사용합니다.

# startx

윈도우를 종료하기 위해 터미널에서 exit 혹은 Ctrl-D를 누릅니다. Ctrl-Alt-Back도 가능하지만 추천하진 않습니다.

6. xorg.conf의 조정

해상도가 문제가 있을 경우 위 설정 파일 중 2개의 섹션을 확인해 볼 필요가 있습니다. X서버가 실행하는 해상도 리스트를 담고 있는 Screen 섹션 및 모니터 정보를 담고 있는 Monitor 섹션입니다. 디폴트로는 Screen 섹션에는 어떤 해상도도 쓰여 있지 않고 공백으로 있으며 이 경우는 모니터 섹션의 정보를 근거로 해상도를 결정합니다. 설정의 변경은 일단 Screen 섹션의 값을 조정해 실행해 본 후 할 수 없다면 모니터 섹션의 값을 조정합니다. 모니터 섹션의 값을 조정할 때는 sys-apps/ddcxinfo-knoppix 라는 모니터 스펙 조사 툴을 이용할 수 있습니다.
(주의 : 모니터 설명서 확인 없이 모니터 섹션을 변경하면 동기 에러를 유발시키며, 최악의 경우 스크린에 물리적 손상이 가해질 수 있습니다.)

다음은 1024*768의 24비트 동작 화면을 설정한 예입니다.

# vi /etc/X11/xorg.conf

Section "Screen"
Identifier "Default Screen"
Device "S3 Inc. ProSavage KN133 [Twister K]"
Monitor "Generic Monitor"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1024x768"
EndSubSection
EndSection

X를 다시 합니다.

# startx

7. 키보드 설정

X에서 유저의 언어에 맞는 키보드 레이아웃을 사용하기 위해 InputDevice 섹션을 수정한다. 한국의 경우 XkbLayout의 값을 "ko"로 설정합니다.

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "keyboard"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "ko"
EndSection

8. 마우스 설정

콘솔에서 마우스 움직임을 테스트 해 볼 수 있습니다.

# cat /dev/input/mouse0

마우스를 움직을 때마다 의미없는 숫자 기호등이 나타나면 OK입니다 Ctrl-C로 종료합니다.

마우스가 발견되지 않았다면 필요한 모듈을 로드 해야만 합니다.

xorg.conf는 대략 다음과 같게 작성합니다.

Section "InputDevice"
Identifier "TouchPad Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mouse0"
Option "Protocol" "IMPS/2"
Option "ZAxisMapping" "4 5"
EndSection

설정이 끝났다면 startx를 이용하여 다시 한번 xwindow를 실행합니다. 원하는 결과가 나왔습니까? 축하합니다^^;

댓글 없음: