def profile_from_xrandr(self, xrandr_connections: list, name: str='profile'): outputs = [] rules = {} primary = None for c in xrandr_connections: display = c.display if not display or not c.is_active(): continue output = Output.fromconnection(c) if c.primary: primary = c.name outputs.append(output) rule = Rule(md5(display.edid), display.preferred_mode, display.mode) rules[c.name] = rule logger.debug("Extracted %d outputs from %d xrandr connections", len(outputs), len(xrandr_connections)) return Profile(name, outputs, rules, primary)
def profile_from_xrandr(self, xrandr_connections: list, name: str='profile'): outputs = [] rules = {} primary = None for c in xrandr_connections: display = c.display if not display or not c.is_active(): continue output = Output.fromconnection(c) if c.primary: primary = c.name outputs.append(output) rule = Rule(hash(display.edid), display.preferred_mode, display.mode) rules[c.name] = rule logger.debug("Extracted %d outputs from %d xrandr connections", len(outputs), len(xrandr_connections)) return Profile(name, outputs, rules, primary)
def profile_from_xrandr(self, xrandr_connections: list, profile_name: str='profile'): outputs = {} rules = {} primary = None for connection in xrandr_connections: output_name = connection.name display = connection.display if not display or not connection.is_active(): continue output = Output.fromconnection(connection) if connection.primary: primary = output_name outputs[output_name] = output rule = Rule(hash(display.edid), display.preferred_mode, display.mode) rules[output_name] = rule logger.debug("Extracted %d outputs from %d xrandr connections", len(outputs), len(xrandr_connections)) return Profile(profile_name, outputs, rules, primary)
def profile_from_xrandr(self, xrandr_connections: list, profile_name: str = 'profile'): outputs = {} rules = {} primary = None for connection in xrandr_connections: output_name = connection.name display = connection.display if not display or not connection.is_active(): continue output = Output.fromconnection(connection) if connection.primary: primary = output_name outputs[output_name] = output rule = Rule(hash(display.edid), display.preferred_mode, display.mode) rules[output_name] = rule logger.debug("Extracted %d outputs from %d xrandr connections", len(outputs), len(xrandr_connections)) return Profile(profile_name, outputs, rules, primary)