]> git.donarmstrong.com Git - deb_pkgs/autorandr.git/commitdiff
Add new profile which shuts down all screens
authorPhillip Berndt <phillip.berndt@googlemail.com>
Wed, 13 Dec 2017 20:57:00 +0000 (21:57 +0100)
committerPhillip Berndt <phillip.berndt@googlemail.com>
Wed, 13 Dec 2017 20:57:00 +0000 (21:57 +0100)
autorandr.py

index ba6c5f0fcd708f3842545c793869204576399be9..eae65a801b0254ad01687927aa09125b8727a21a 100755 (executable)
@@ -49,6 +49,7 @@ except NameError:
 
 virtual_profiles = [
     # (name, description, callback)
 
 virtual_profiles = [
     # (name, description, callback)
+    ("off", "Disable all outputs", None),
     ("common", "Clone all connected outputs at the largest common resolution", None),
     ("clone-largest", "Clone all connected outputs with the largest resolution (scaled down if necessary)", None),
     ("horizontal", "Stack all connected outputs horizontally at their largest resolution", None),
     ("common", "Clone all connected outputs at the largest common resolution", None),
     ("clone-largest", "Clone all connected outputs with the largest resolution (scaled down if necessary)", None),
     ("horizontal", "Stack all connected outputs horizontally at their largest resolution", None),
@@ -799,6 +800,11 @@ def generate_virtual_profile(configuration, modes, profile_name):
                 configuration[output].options["transform"] = "{},0,{},0,{},{},0,0,1".format(scale, mov_x, scale, mov_y)
             else:
                 configuration[output].options["off"] = None
                 configuration[output].options["transform"] = "{},0,{},0,{},{},0,0,1".format(scale, mov_x, scale, mov_y)
             else:
                 configuration[output].options["off"] = None
+    elif profile_name == "off":
+        for output in configuration:
+            for key in list(configuration[output].options.keys()):
+                del configuration[output].options[key]
+            configuration[output].options["off"] = None
     return configuration
 
 
     return configuration