전에 윈2000에서 듀얼 모니터 성공하고 나서 경험담을 올렸을 때
어느 분이 경험담이라기 보담 질문에 가깝다는 따끔한 한마디를
주셔서 자못 얼굴이 벌개 졌었습니다.
그 분이 알려주신 문서들을 읽고 또 다음의 맨페이지를 읽으면서
시도해 본 결과 결국 엑스의 시네라마(xinerama) 기능인 듀얼
모니터 기능을 성공하게 되었습니다.
man Xserver
man XF86Config
--------------------------------------------------------------
[운영체제 - 리눅스, 레드햇 7.1]
듀얼 모니터는 일반 텍스트 에서는 사용이 안 되었습니다.
윈도우 매니저 또한 kde, gnome 과 같은 최신(?) 의 관리자
에서만 통했으며, 제가 좋아하는 Afterstep 과 같은 좀 된 관리자
에서는 잘 안 되는 것 같았습니다. (
;;
전체적으로 아래와 같은 순서를 따르게 되면 리눅스 에서도
쉽게 듀얼 모니터를 사용할 수 있었씁니다.
1. 두개의 비디오 카드를 보드에 꽂고, 모니터도 연결하고
2. /etc/X11/XF86Config-4 화일에
--------------------------------------------------
Device 섹션 n개
Monitor 섹션 n개
Screen 섹션 n개
SeverLayout 섹션
--------------------------------------------------
을 설정해 줍니다.
여기서 n개 라는 것은 시스템에 장착된 비디오카드 모니터
갯수를 말합니다. 보통 2개를 각각 장착하므로 n 은 2가 될
것이므로, 각각 2개의 섹션들이 있어야 한다는 것이죠.
(Xconfigurator 명령을 이용하십시오)
3. startx +xinerama 라고 입력한다.
############### Device 섹션
아래의 명령어로 각 그래픽 카드에 대한 버스 아이디를 적어 줍니다.
(PCI 와 AGP 에 관한 번호(버스 아이디)를 적어 줍니다.)
# XFree86 -scanpci
그럼 다음과 같은 결과를 볼 수 있을 테죠.
(0:0:0) Intel 82443BX Host
(0:1:0) Intel 82443BX AGP
(0:7:0) Intel 82371AB PIIX4 ISA
(0:7:1) Intel 82371AB PIIX4 IDE
(0:7:2) Intel 82371AB PIIX4 USB
(0:7:3) Intel 82371AB PIIX4 ACPI
(0:9:0) Adaptec 2940U/UW
(0:11:0) 3COM 3C900 10b Combo
(0:12:0) Matrox unknown card (0x2007) using a Matrox MGA 2164W
(1:0:0) unknown card (0x1092/0x0152) using a Texas Instruments Permedia 2
여기서 자신의 비디오카드를 골라 (xx:xx:xx) 형식의 숫자를 잘 적어두고
/etc/X11/XF86Config-4 화일에 다음과 같은 형식으로 적어 줍니다.
Section "Device"
Identifier "FireGL"
Driver "glint"
BusID "PCI:1:0:0"
EndSection
물론 나머지 비디오 카드에 대한 <device> 도 같은 형식으로 적어줍니다.
여기서 /etc/X11/XF86Config-4 에 적어야할 내요을 정리를 해 보면,
두개의 비디오 카드와 두개의 모니터를 사용할 것이므로
아래의 섹션이 각각 필요합니다.
<Mornitor>
<Device>
<Screen>
결국 /etc/X11/XF86Config-4 화일에는 <Mornitor> 2개, <Device> 2개,
<Screen> 2개 가 있어야 된다는 말입니다.
############## Mornitor 섹션/ Screen 섹션
이것 역시 Xconfigurator 를 이용하십시오.
그리고, 마지막으로 <SeverLayout> 섹션을 아래와 같은 형식으로
작성해 주시고,
Section "ServerLayout"
Identifier "Simple Layout"
Screen "Screen 2"
Screen "Screen 1" Rightof "Screen 2"
InputDevice "Mouse1" "CorePointer"
InputDevice "Keyboard1" "CoreKeyboard"
#Option "StandbyTime" "15"
#Option "SuspendTime" "17"
#Option "OffTime" "18"
EndSection
마지막에 Option 에 관한 자세한 설명은 man XF86Config 에서 자세한
설명을 볼 수 있으며, 다음과 같은 옵션을 설정해 주시면 커맨드 라인에서
+xinerama 라고 일일이 입력할 필요가 없어 집니다.
Option "Xinerama" "True"
더욱 자세한 것은 아래의 페이지를 참고하시고...
http://kltp.kldp.org/eunjea/xinerama/ 그럼...
아, 빠드릴 뻔 했네여...
startx -- +xinerama
: 이렇게 명령을 주면 태스크바가 두 화면에 걸쳐 1개만 나타나고,
바탕화면 역시 두 화면에 걸쳐 나타나므로 넣게 사용할 수 있다.
startx +xinerama (-- 옵션을 뺐을 땐)
: 마우스는 두 화면을 넘나드는데,
실행된 프로그램창을 다른 스크린에 옮기려고 해도 넘어가지 않는다.
마우스만 넘어간다.
또한, 각 스크린에 각각 태스크바가 생긴다.