1
0
mirror of https://github.com/gryf/pyrandr.git synced 2025-12-18 13:10:18 +01:00

Added python3 support

This commit is contained in:
2017-10-15 12:19:28 +02:00
parent 04b9c33365
commit d6ba2bdc66
2 changed files with 22 additions and 6 deletions

View File

@@ -7,9 +7,8 @@ simple as possible.
Requirements
------------
``pyrandr`` doesn't require any other thing than python and ``xrandr`` command
line tool. Currently it is tested only on Python2.7, support for Python3 is
coming.
``pyrandr`` doesn't require any other thing than Python (any version starting
from Python 2.7) and ``xrandr`` command line tool.
Installation
------------
@@ -25,7 +24,24 @@ Invocation is simple, executing the script:
user@localhost $ pyrandr.py
should list all mailable outputs for your display device(s)
should list all mailable outputs for your display device(s).
There is a mode for turning all displays at once called panic mode:
.. code:: shell-session
user@localhost $ pyrandr.py -a
And most interesting part is ability to turn on selected outputs side by side
in horizontal layout, for example:
.. code:: shell-session
user@localhost $ pyrandr.py -p VGA1 VGA2 VGA1
Will switch off all other outputs, but ``VGA1`` and ``VGA2``, and place those
outputs in order ``VGA1`` on the right of ``VGA2``. The option ``-p`` will set
``VGA1`` as the primary output.
Use ``--help`` to see all the other options:

View File

@@ -90,7 +90,7 @@ class Organizer(object):
in_output = False
for line in xrandr.split('\n'):
for line in xrandr.decode().split('\n'):
match = DISPLAY_RE.match(line)
if match:
data = match.groupdict()
@@ -113,7 +113,7 @@ class Organizer(object):
def output_list(self):
for name in sorted(self._outputs.keys()):
print self._outputs[name]
print(self._outputs[name])
def set_single(self, out_name):
pass