2012-11-22 2 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 
관련 문제