2015-03-30 47 views
2

在Python中,如何使用gtk.gdk獲取活動根窗口(或屏幕,如果您願意的話)?我正在尋找一個跨平臺的解決方案。在Python中使用gtk.gdk獲取活動根窗口

下面的代碼返回我的所有三個顯示器

gtk.gdk.get_default_root_window() 

通過活動的根窗口,我很樂意與任何一個光標是目前,還是一個聚焦窗口上。

潛在有用的鏈接:

[1] python pygtk how to put a window on a specific display monitor

編輯:我試圖實現在鏈路#1中描述的解決方案,但是screen.get_active_window()返回None而不是gtk.gdk.Window一個實例。

回答

0

這應該讓你的活動窗口:

​​

,或者如果你正在使用的PyGTK

from gtk import gdk 
active_window = gdk.get_default_root_window().get_screen().get_active_window() 

active_windowGdk.Windowgtk.gdk.Window用於PyGTK的)。

+0

就像我在我的主要文章'get_active_window()'return'None'中說的那樣。我懷疑這是因爲我在Windows上,因爲它似乎在我的Lubuntu筆記本電腦上工作。我需要一個跨平臺的解決方案。 – miestasmia 2015-03-31 14:52:25

+2

恐怕我無法幫助您使用也適用於Windows的解決方案。你也應該考慮在你的問題中提到你正在尋找一個跨平臺的解決方案。 – elya5 2015-03-31 15:30:08

+0

編輯我的問題,包括跨平臺。 – miestasmia 2015-03-31 15:35:18