명령줄에서 두 개의 nvidia 설정 메타 모드 간 전환

명령줄에서 두 개의 nvidia 설정 메타 모드 간 전환

듀얼 DVI 모니터(22인치 및 23인치)와 함께 Nvidia 9600 GT를 실행하는 Nvidia 제한 드라이버가 포함된 Ubuntu 10.04. 기본 메타 모드(1)에서는 두 모니터가 모두 활성화됩니다. nvidia-settings23" 모니터만 활성화되는 두 번째 메타모드(버전 1.0)를 추가했습니다 . nvidia-settingsGUI를 사용하여 메타모드 간에 전환할 수 있습니다. 명령줄에서 이 작업을 수행할 수 있는 방법이 있습니까?디스퍼nvidia-settings이 사이트에 있지만 ?를 통해 이 기능을 사용할 수 있기를 바랐기 때문에 시도하지 않았습니다 . 하지만 매뉴얼 페이지에서는 도움이 되는 내용을 찾을 수 없습니다.

편집: GUI에서 두 메타 모드 사이를 전환한 후 nvidia-settingsGUI에서 "Switched to MetaMode AxB."라는 줄을 발견했습니다. 여기서 A와 B는 새 해상도를 지정했습니다. 그렇다면 메타모드를 전환하는 것은 단순히 해상도를 변경하는 것뿐인가요? 내가 하고 싶은 일이 xrandr. 해상도만 변경하면 되므로 이것이 맞을까요? 메타모드 1에서 해상도는 3600x1080입니다. 메타모드 2에서는 1920x1080입니다.

답변1

당신은 거의 스스로 답을 내놓았습니다. 메타모드 N으로 전환 하여 두 번째 모니터를 켜고 끌 xrandr -s N수 있습니다 . 내 PC에서는 잘 작동합니다.xrandr -s 0xrandr -s 1

편집: 한 가지 문제가 발견되었습니다. 하단에 두 패널이 모두 있습니다. 메타모드를 전환한 후에는 동일한 높이를 공유합니다(한 개만 표시되며 마우스를 올리면 무작위로 전환됩니다). 다른 하나가 그 위에 표시되도록 하려면 하나를 맨 위로 설정하고 다시 맨 아래로 설정해야 합니다.

편집: 찾은 솔루션: gconftool-2 --dump /apps/panel현재 설정을 가져오고, 패널을 이동하고, 변경된 설정을 가져오고, 로 변경된 내용을 찾는 데 사용합니다 diff. 이 정보를 사용하여 두 개의 파일을 만들었습니다. 하나는 상단의 패널용이고 다른 하나는 하단에 있습니다. 이제 메타모드 변경 및 패널 이동 스크립트를 작성할 수 있습니다.

관련 정보