2017-03-23 20 views
0

我使用gdk_display_get_monitor_at_windowgdk_monitor_get_geometry在Gtk3中編寫了一個應用程序。在我使用的75個gtk函數中,這些是僅有的兩個在試圖在Ubuntu上編譯的人造成問題,因爲大多數人沒有運行具有gtk3 3.22的Ubuntu版本。Gtk3中的「顯示器」與X11中的「屏幕」相同嗎?

我的應用程序也使用X11,所以我想用X11等價物替換這些函數。在簡要看着X11,我有一些問題:

  1. 是一個GTK「監控」等於一個X11「屏」?
  2. 如果1.的答案是肯定的,那麼什麼是Gtk「screen」等於X11?
  3. 什麼是每個「顯示」? GTK中

一個完整的表進行比較顯示/屏幕/顯示器等,以X11將是很好的。

+0

我已經問了一個相關的問題「在C中,如何獲得屏幕內活動監視器的幾何(x,y,寬度,高度)」這裏:http://stackoverflow.com/questions/43005105/in -c-how-to-the-geometry-xy-width-height-of-active-monitor- –

回答

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-的最有源監視器內 –

相關問題