# autorandr.py
# Copyright (c) 2015, Phillip Berndt
#
-# Experimental autorandr rewrite in Python
+# Autorandr rewrite in Python
#
# This script aims to be fully compatible with the original autorandr.
#
return self.edid == other.edid
def __eq__(self, other):
- return self.edid == other.edid and self.output == other.output and self.options == other.options
+ return self.edid_equals(other) and self.output == other.output and self.options == other.options
def xrandr_version():
"Return the version of XRandR that this system uses"
# Disable all unused outputs
argv = base_argv[:]
for output in outputs:
- if not configuration[output].edid:
+ if not configuration[output].edid or "off" in configuration[output].options:
argv += configuration[output].option_vector
if argv != base_argv:
if subprocess.call(argv) != 0:
else:
for profile_name in profiles.keys():
if profile_blocked(os.path.join(profile_path, profile_name)):
- print("%s (blocked)" % profile_name)
+ print("%s (blocked)" % profile_name, file=sys.stderr)
continue
if detected_profile == profile_name:
- print("%s (detected)" % profile_name)
+ print("%s (detected)" % profile_name, file=sys.stderr)
if "-c" in options or "--change" in options:
load_profile = detected_profile
else:
- print(profile_name)
+ print(profile_name, file=sys.stderr)
if "-d" in options:
options["--default"] = options["-d"]
print("Failed to load profile '%s':\nProfile not found" % load_profile, file=sys.stderr)
sys.exit(1)
add_unused_outputs(config, profile)
- if profile == config and not "-f" in options and not "--force" in options:
- print("Config already loaded")
+ if profile == dict(config) and not "-f" in options and not "--force" in options:
+ print("Config already loaded", file=sys.stderr)
sys.exit(0)
try: