2012-11-22 41 views

回答

0

老问题,但我面临同样的问题。 答案是,要获取所有工作区上的窗口列表,您不应该测试窗口是否可见(删除“attrs.map_state == X.IsViewable”部分)。

display = Display() 
root = display.screen().root 
winid_list = root.get_full_property(self.NET_CLIENT_LIST_ATOM, 
              X.AnyPropertyType).value 
for winid in winid_list: 
    win = self.display.create_resource_object('window', winid) 
    transient_for = win.get_wm_transient_for() 
    wmname = win.get_wm_name() 
    if transient_for == None: 
     if wmname != None and name in wmname: 
      break 
相关问题