[완료] 듀얼모니터에서 한모니터만 돌리기

blueruin의 이미지

메인컴퓨터는 윈도우를 서브컴을 리눅스(우분투7.1)을 사용하고 있습니다.
그런데 요즘 하는 작업이 리눅스에서 대부분 가능하다보니 점점 서브컴을 많이 사용하고있습니다.
그래서 이번기회에 메인컴도 리눅스로 바꿔보려고 합니다.

우분투 64비트가 설치조차 안되서 데비안 Lenny amd64 를 설치해서 x 띄우고 듀얼모니터까지 잡았습니다.
이컴퓨터에 30인치 모니터(2560x1600) 와 20인치모니터 (1600x1200)을 사용하고 있는데
20인치 모니터를 90도 회전하면 30인치 높이와 같아서져서(실제 크기도 거의 같습니다.) 그렇게 사용하고 있습니다.
문제는 20인치 모니터 한개만 90도 회전시키는 방법을 모르겠습니다.
검색해보니 같은 질문 이 약 2년전에 올라왔었던데 혹시 이문제가 해결되었는지 해서요.
http://kldp.org/node/62619

그래픽 카드는 nvidia GeForce 8800GTX 를사용하고 드라이버는 Nvidia 홈페이지에서 amd64용 최신버전을 받아 설치했습니다.
다음은 xorg.conf 파일의 일부입니다.

# nvidia-settings: X configuration file generated by nvidia-settings
 
Section "ServerLayout"
    Identifier     "Default Layout"
    Screen      0  "Screen0" 0 0
    InputDevice    "Generic Keyboard"
    InputDevice    "Configured Mouse"
EndSection
 
 
Section "Module"
    Load           "i2c"
    Load           "bitmap"
    Load           "ddc"
    Load           "extmod"
    Load           "freetype"
    Load           "glx"
    Load           "int10"
    Load           "vbe"
EndSection
 
Section "ServerFlags"
    Option         "Xinerama" "0"
EndSection
 
 
Section "Monitor"
    Identifier     "Generic Monitor"
    HorizSync       28.0 - 96.0
    VertRefresh     43.0 - 60.0
    Option         "DPMS"
EndSection
 
Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "XGE XGATE XG20SM"
    HorizSync       30.0 - 82.0
    VertRefresh     55.0 - 62.0
EndSection
 
 
Section "Device"
    Identifier     "Videocard0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 8800 GTX"
    Option         "RandRRotation" "true"
EndSection
 
Section "Screen"
    Identifier     "Screen0"
    Device         "Videocard0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "1"
    Option         "metamodes" "DFP-0: 1600x1200 +2560+0, DFP-1: 2560x1600 +0+0; DFP-0: nvidia-auto-select +1920+0, DFP-1: 1920x1200 +0+0; DFP-0: nvidia-auto-select +1024+0, DFP-1: 1024x768 +0+0; DFP-0: nvidia-auto-select +800+0, DFP-1: 800x600 +0+0; DFP-0: nvidia-auto-select +640+0, DFP-1: 640x480 +0+0"
EndSection

blueruin의 이미지

이글을 올리고 혹시나해서 NVIDIA 설정에서 layout을 Separate X screen 으로 보꾸니 (전에는 TwinView) 각각의 모니터에서 따로 회전이 가능했습니다.
그런데 문제는 역시 각각의 모니터가 각각의 스크린으로 인식해서인지 마우스만 양모니터를 이동할 수 있고 프로그램들은 왔다갔다하지 못하네요.
해결방법이 없을까요?

time to wait...

blueruin의 이미지

3일간 알아본후 나름 결론을 내었습니다.

1. nvidia에서 듀얼모니터를 사용하는것은 아주 간단하다.
드라이버 차원에서 gui 로 제공.

2. 두개의 모니터를 한개의 데스크탑처럼 사용하는것도 가능
nvidia-setting 에서 TwinView 로 설정
하지만 이때는 말그대로 두개의 모니터를 하나의 모니터라고 생각하기때문에 한화면만 rotate 하는것이 불가능하며 두개 화면의 해상도가 다를경우 약간 어색하게 동작할 가능성있음

3. 2번의 문제를 해결하려면 TwinView 에서 Separate X screen 하면 됨.
이러면 두개의 모니터가 각각의 디바이스, 모니터, 스크린으로 잡히기 때문에 별도의 설정이 가능
다만 완전 별개로 인식하여 소프트웨어적으로 연계가 안됨.
말그대로 완전 분리된 모니터만 두개인것.

4. 3번을 해결하려면 Xinerama 기능을 사용하면 됨.
완벽함.
두개의 모니터를 별도의 디바이스,모니터, 스크린으로 잡고 각각 설정이 가능하기때문에 한쪽모니터만 rotate 시킬수 있음.

but

xgl + compiz 는 Xinerama 를 지원하지 않기때문에 4번을 사용할 수 없음.
또 3번역시 지원하기는 하지만 동작이 상당히 불안함.

결론
compiz 를 사용하려면 1번과 2번을 사용해야 함으로 듀얼모니터중 한개만 rotate 시킬 수 없음.
듀얼모니터중 한쪽모니터만 rotate 하려면 4번을 이용해야 함으로 compiz 를사용할수 없음.

교훈
삽질한다고 무조건 해결할 수 있는건 아니군요 :(
혹은 삽질이 부족한듯.

나중에 저와 같은 분이 검색하실때 참고하시라고 남겨놓습니다.

time to wait...

slomo의 이미지

질문이 있습니다.

Quote:

3. 2번의 문제를 해결하려면 TwinView 에서 Separate X screen 하면 됨.
이러면 두개의 모니터가 각각의 디바이스, 모니터, 스크린으로 잡히기 때문에 별도의 설정이 가능
다만 완전 별개로 인식하여 소프트웨어적으로 연계가 안됨.
말그대로 완전 분리된 모니터만 두개인것.

여기에서 "TwinView에서 Separte X screen 하면 됨"이라는 게 어떻게 한다는 뜻인가요?

====
No one asks you for change or directions.
-- Slo-Mo, J. Krokidas

====
No one asks you for change or directions.
-- Slo-Mo, J. Krokidas

codebank의 이미지

2번에 답이 있습니다.
nvidia-setting을 실행시키면 그곳에서 수정이 가능한가봅니다.

여기에도 간단한 설명이 있네요.

저도 한번 테스트한다음에 답글을 달아볼까 했는데 제가 Ubuntu 8.04 hardy Heron으로
Upgrade가 된 이후라 해당 명령어가 사라진듯...(아니면 제가 사용하는 Nvidia 드라이브가
예전것이어서 그런지도 모르겠네요.)
------------------------------
좋은 하루 되세요.

------------------------------
좋은 하루 되세요.

병맛의 이미지

한 줄 요약 :

Xinerama 킹왕짱

tiffang의 이미지

이 글을 발견 했네요.. -_-;
TwinView 에서 모니터 하나만 돌리는 기능을 넣어달라!

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.