2014-06-24 2 views
0

새 Ubuntu 14.02 시스템에 두 개의 모니터가 있습니다. 하나의 모니터는 1024X768 VGA입니다. 두 번째 모니터는 아무리 root.winfo_screenwidth() 2944 (두 모니터의 합)을보고 (나는 모니터를 쌓아 경우 winfo_screenheight는 높이의 합계를보고) 내가 가장했던 물론Ubuntu의 Tkinter 14.02 두 모니터의 합계로 너비를보고합니다.

을 무엇을 1920 × 1080 HDMI 없다 Windows에서 제 소프트웨어가 잘 작동하는 곳 (두 대의 모니터로)

우분투 컴퓨터에 하나의 모니터 만 연결되어 있으면 제대로 작동합니다.

import Tkinter 

root=Tkinter.Tk() 
root.attributes('-fullscreen',True) 
root.update() 
print root.winfo_screenwidth() 
print root.winfo_screenheight() 

는 Tkinter가 -fullscreen 속성 루트 윈도우를 생성, 그것은 그것보다 방법 넓은 생각 창을 생성합니다

이 모두는 매우 심하게 실패합니다. 그래서 내 윈도우 머신에 root.winfo_screenwidth (두 개의 모니터로)() 1680 하지만 내 우분투 시스템에서 (두 개의 모니터와) root.winfo_screenwidth() 2944.

도움말입니다 .....

입니다
+0

이것은 듀얼 모니터에 걸친 작업 공간이 일반적으로 X에서 설정되는 방식입니다. "전체 화면"을 원하면 디스플레이의 모든 영역을 덮는 것이 그 의미를 오히려 보편적으로 해석하는 것입니다. 당신이 다른 것을 의미한다면, 정확히 당신이 의미하는 것을 해결하십시오; 코드에서 희망적으로 직설적으로 표현해야합니다. – tripleee

+0

전체 화면 공간을 차지하지 않습니다 (두 모니터 모두). -fullscreen 속성은 둘 다 논리적으로 넓은 하나의 모니터에 창을 작성합니다. 클리핑 된 모니터를 스팬하지 않습니다. 이것을 할 또 다른 방법이 있습니까? – Burtski

답변

1

다시 한번 Windows와 XI의 차이점을 추측합니다.

Windows의 경우 : root.winfo_screenwidth()는 현재 모니터 너비와 같습니다.

X : root.winfo_screenwidth()는 모든 모니터의 너비와 같습니다. (소품 ~ @ 트리 플리 피)

root.winfo_width()는 X와 창 모두에서 현재 디스플레이의 너비와 같습니다.

Windows와 X 사이의 diff에 대한 좋은 참조가 있습니까?