- 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)
+ scale = max(float(biggest_resolution["width"]) / float(mode["width"]) ,float(biggest_resolution["height"]) / float(mode["height"]))
+ mov_x = (float(mode["width"])*scale-float(biggest_resolution["width"]))/-2
+ mov_y = (float(mode["height"])*scale-float(biggest_resolution["height"]))/-2
+ configuration[output].options["transform"] = "{},0,{},0,{},{},0,0,1".format(scale, mov_x, scale, mov_y)