이전 질문이지만 동일한 문제에 직면했습니다. 대답은 모든 작업 공간에서 창 목록을 얻으려면 창을 볼 수 있는지 테스트하지 말아야한다는 것입니다 ("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
출처
2013-11-15 17:02:47
MeV