'Return a list of dictionaries providing information on all screens'

def cmd_screens(self):

    lst = [dict(index=i.index, group=(i.group.name if (i.group is not None) else None), x=i.x, y=i.y, width=i.width, height=i.height, gaps=dict(top=(i.top.geometry() if i.top else None), bottom=(i.bottom.geometry() if i.bottom else None), left=(i.left.geometry() if i.left else None), right=(i.right.geometry() if i.right else None))) for i in self.screens]
    return lst
