+ elif profile_name == "clone":
+ biggest_width_resolution = sorted([output_modes[0] for output, output_modes in modes.items()], key=lambda x: x["width"], reverse=True)[0]
+ for output in configuration:
+ configuration[output].options = {}
+ if output in modes and configuration[output].edid:
+ mode = sorted(modes[output], key=lambda a: int(a["width"])*int(a["height"]) + (10**6 if a["preferred"] else 0))[-1]
+ configuration[output].options["mode"] = mode["name"]
+ configuration[output].options["rate"] = mode["rate"]
+ configuration[output].options["pos"] = "0x0"
+ x_scale = float(biggest_width_resolution["width"]) / float(mode["width"])
+ y_scale = float(biggest_width_resolution["height"]) / float(mode["height"])
+ configuration[output].options["scale"] = "{}x{}".format(x_scale, y_scale)
+ else:
+ configuration[output].options["off"] = None