我想開發一個允許在gnome工作區之間移動窗口的python應用程序。我正在使用wnck與窗口進行交互,但我想知道如何將窗口從工作區移動到另一個窗口。任何人都可以告訴我一個方法?如何在Python中使用wnck將gtk窗口從工作區移動到另一個窗口?
我試着用下面的代碼
screen = wnck.screen_get_default()
window_list = screen.get_windows()
titlePattern = re.compile('.*Downloads.*')
if len(window_list) == 0:
print "No Windows Found"
for win in window_list:
if(titlePattern.match(win.get_name())):
win.move_to_workspace(screen.get_workspace(2))
但screen.get_workspace(2)返回 '無',而它的工作原理(但並不移動窗口!)如果我使用screen.get_workspace(0 )作爲move_to_workspace參數。
我可以解決我的問題嗎?
預先感謝所有人。
謝謝@ jku。所以我不能在一個空的工作區移動我的窗戶?我正在研究gnome經典的香水。 – sergioska
沒有什麼能夠阻止你將窗口移動到空的工作區,但工作區必須存在。在正常的GNOME 3中,總是有一個空的工作空間(最後一個),但我不知道經典模式的作用。 – jku
我在我的環境中有4個工作區(我用ctrl + alt +箭頭在它們之間跳轉)。也許我誤解了'工作區'的含義? – sergioska