On 2017-08-16 18:57, Wildman via Python-list wrote:
I am working on a program for the Linux platform that
reports system information.  The program reports screen
information, number of monitors, resolution of each one
and the total resolution.  It does it using a couple of
external utils, Xrandr and Xdpyinfo.  It is my goal to
replace the existing code with a python solution without
depending on the external programs.

With the help of a code snippet I found, I came up with
this but it only reports the resolution of the primary
monitor...

#! /usr/bin/env python3

import gi
gi.require_version('Gdk', '3.0')
from gi.repository import Gdk

display = Gdk.Display.get_default()
pm = display.get_primary_monitor()
geo = pm.get_geometry()
w = geo.width
h = geo.height
print(w,h)


I know that the number of monitors can be obtained by
using...

mc = Gdk.Display.get_n_monitors(display)

Then to get each monitor, this can be used...

monitor = Gdk.Display.get_monitor(display, monitor_num)

My problem is that I can't find any information on how
"monitor_num" is obtained.  The only thing I have been
able to find out is that it is an integer.  Can anybody
point me in the right direction?  Much appreciated.

If get_n_monitors tells you how many monitors there are, isn't monitor_num just an index (0, 1, 2, ...)?
--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to