어떤 이유로 Wine뿐만 아니라 대부분의 기본 게임에는 Twinview 문제가 있습니다. 따라서 SC2를 부팅할 때 NVIDIA 설정에서 두 화면 중 하나를 수동으로 비활성화해야 합니다. (X 서버 디스플레이 구성 > 두 번째 모니터 클릭 > 디스플레이 > 해상도: 끄기)
열심히 검색했지만 이 작업을 자동으로 수행하는 방법을 찾을 수 없습니다. nvidia-settings 자체에 대한 비GUI 옵션이 있지만("nvidia-settings -q all" 참조) 그 중 어느 것도 내가 원하는 효과를 내지 못하는 것 같습니다. Compiz를 메타시티(종료 시 다시 돌아옴)로 대체한 게임 시작 스크립트에 이것을 넣고 싶습니다.
답변1
Twinview를 사용하는 경우 모니터는 하나의 모니터로 간주되며 해당 해상도는 모든 실제 모니터의 합계입니다. 당신은 그것을 사용할 수 있습니다xrandr
현재 출력 크기를 변경하면 그에 맞게 적절한 디스플레이가 켜지거나 꺼집니다.
예를 들어 1280x1024 모니터가 두 대 있는 경우:
xrandr --output default --mode 1280x1024 # Just the first monitor
xrandr --output default --mode 2560x1024 # Two 1280 monitors side by side is 2560 wide; this will enable both
그러나 이를 위해서는 X를 두 모드 모두에서 구성해야 합니다. 나는 X 구성에 관한 최신 정보를 모르지만 내 섹션에서는 다음 줄을 사용합니다 metamodes
.Screen
Option "metamodes" "CRT: 1280x1024_60 +1920+0, DFP: 1920x1200 +0+0; NULL, DFP: 1920x1200"
이는 "1920x1200 DFP를 0x0에 표시하고 1280x1024 CRT를 오른쪽에 표시하거나 DFP에만 표시하고 CRT는 꺼진 상태로 유지합니다"라고 말하므로 xrandr에게 DFP( --mode 1920x1200
)만 사용하거나 둘 다를 사용하도록 지시할 수 있습니다. ( --mode 3200x1200
)