def get_window_manager(self): utilwm = window.WindowManagers.Unknown w = ewmh.get_supporting_wm_check(xpybutil.root).reply() if w: childw = ewmh.get_supporting_wm_check(w).reply() if childw == w: wm = ewmh.get_wm_name(childw).reply() if wm.lower() == 'openbox': utilwm = window.WindowManagers.Openbox elif wm.lower() == 'kwin': utilwm = window.WindowManagers.KWin logging.info( '%s window manager is running...' % wm ) return utilwm
import xpybutil.rect as rect import xpybutil.util as util import xpybutil.window as window import xpybutil.xinerama as xinerama import config PYTYLE_STATE = 'startup' GRAB = None _wmrunning = False wm = 'N/A' utilwm = window.WindowManagers.Unknown while not _wmrunning: w = ewmh.get_supporting_wm_check(xpybutil.root).reply() if w: childw = ewmh.get_supporting_wm_check(w).reply() if childw == w: _wmrunning = True wm = ewmh.get_wm_name(childw).reply() if wm.lower() == 'openbox': utilwm = window.WindowManagers.Openbox elif wm.lower() == 'kwin': utilwm = window.WindowManagers.KWin print '%s window manager is running...' % wm sys.stdout.flush() if not _wmrunning: time.sleep(1)