2017-03-23 16 views
0

gdk_display_get_monitor_at_windowgdk_monitor_get_geometry을 사용하여 Gtk3에서 응용 프로그램을 작성했습니다. 내가 사용한 75 개의 gtk 함수 중 이들은 우분투에서 컴파일하려고하는 사람들에게 문제를 일으키는 유일한 2 개이다. 왜냐하면 대부분의 사람들은 gtk3 3.22를 가진 우분투 버전을 실행하지 않기 때문이다.Gtk3의 "모니터"는 X11의 "화면"과 같은가요?

내 응용 프로그램도 X11을 사용하므로이 기능을 X11에 해당하는 것으로 바꾸고 싶습니다. X11을 간단히 살펴본 후 질문이 있습니다.

  1. Gtk "모니터"는 X11 "화면"입니까?
  2. 1.에 대한 대답이 예인 경우 X11에서와 같은 Gtk "화면"은 무엇입니까?
  3. 각 "디스플레이"란 무엇입니까?

Gtk에서 X11의 디스플레이/스크린/모니터 등을 비교하는 완전한 테이블이 좋습니다.

+0

"C, 화면에서 활성 모니터의 지오메트리 (x, y, 너비, 높이)를 얻는 방법"관련 질문 : 여기에 http://stackoverflow.com/questions/43005105/in -c-how-to-get-the-geometry-xy-width-height-of-the-active-monitor-within –

답변

1

모니터는 물리적 장치입니다. 화면은 논리적 장치로, 자체 키보드 및 포인터 (마우스)로 완성 될 수 있습니다. 화면은 여러 모니터에 걸쳐있을 수 있습니다.

일반적으로 모니터가 여러 개인 경우에도 개인용 컴퓨터에는 하나의 화면 (키보드 1 개, 마우스 1 개) 만 있습니다. 화면간에 창을 이동할 수 없으므로 여러 화면의 PC 사용이 제한적입니다. 다중 화면 설정은 각 사용자가 자신의 모니터, 키보드 및 마우스를 가져 오는 다중 사용자 시스템에 가장 적합합니다.

화면 사이에서 마우스 포인터를 움직일 수있는 (그래서 하나의 마우스와 키보드가 하나 인) 다중 화면 설정의 또 다른 변형이 있지만 창은 여전히 ​​화면에 국한되어 있습니다. 이 변종은 철저히 쓸모 없습니다.

디스플레이는 하나 이상의 스크린 (일반 PC에서는 한 화면 만)을 관리 할 수있는 네트워크 서버입니다.

+0

그래서 대답은 Gtk가 X11과 동일한 이름을 사용한다는 것입니다. 내 혼란은 X11에서 활성 모니터 (활성 창 또는 마우스 포인터가있는 모니터)의 형상을 가져 오는 것에 대해 아무 것도 찾을 수 없다는 사실에 기인합니다. 모든 검색을 통해 전체 화면의 지오메트리를 가져옵니다. X11을 사용하여 활성 모니터의 기하학 (x, y, 너비, 높이)을 화면에서 가져 오는 방법을 알고 있습니까? –

+0

X11에서 활성 모니터 지오메트리를 얻는 방법을 알고 있다면 여기에서 응답하십시오. http://stackoverflow.com/questions/43005105/in-c-how-to-get-the-geometry-xy-width-height- 내부 - 활동 - 모니터 - 내부 –