Skip to main content

Fetch location and size of physical screens.

Project description

screeninfo

Build

Fetch location and size of physical screens.

Supported environments

  • MS Windows
  • MS Windows: Cygwin
  • GNU/Linux: X11 (through Xinerama)
  • GNU/Linux: DRM (experimental)
  • OSX: (through AppKit)

I don't plan on testing OSX or other environments myself. For this reason, I strongly encourage pull requests.

Installation

pip install screeninfo

Usage

from screeninfo import get_monitors
for m in get_monitors():
    print(str(m))

Output:

Monitor(x=3840, y=0, width=3840, height=2160, width_mm=1420, height_mm=800, name='HDMI-0', is_primary=False)
Monitor(x=0, y=0, width=3840, height=2160, width_mm=708, height_mm=399, name='DP-0', is_primary=True)

Forcing environment

In some cases (emulating X server on Cygwin etc.) you might want to specify the driver directly. You can do so by passing extra parameter to get_monitors() like this:

from screeninfo import get_monitors, Enumerator
for m in get_monitors(Enumerator.OSX):
    print(str(m))

Available drivers: windows, cygwin, x11, osx.

Contributing

git clone https://github.com/rr-/screeninfo.git # clone this repo
cd screeninfo
poetry install # to install the local venv
poetry run pre-commit install # to setup pre-commit hooks
poetry shell # to enter the venv

This project uses poetry for packaging, install instructions at poetry#installation

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

screeninfo-0.8.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

screeninfo-0.8-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

Details for the file screeninfo-0.8.tar.gz.

File metadata

  • Download URL: screeninfo-0.8.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.9.9 Linux/5.15.5-arch1-1

File hashes

Hashes for screeninfo-0.8.tar.gz
Algorithm Hash digest
SHA256 9501bf8b8458c7d1be4cb0ac9abddddfa80b932fb3f65bfcb54f5586434b1dc5
MD5 f7cac636638938cf964241b6d6440e3a
BLAKE2b-256 88c6621d4fc5c9364cec5bd36b93e41683b55766f01adf71647f11985c017894

See more details on using hashes here.

File details

Details for the file screeninfo-0.8-py3-none-any.whl.

File metadata

  • Download URL: screeninfo-0.8-py3-none-any.whl
  • Upload date:
  • Size: 14.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.9.9 Linux/5.15.5-arch1-1

File hashes

Hashes for screeninfo-0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 dac455fbed79e82c481d59a00962f543e5a9bf3c2cc9f0e48e2714eb8d3cec23
MD5 ad620886c82a34575005175e17e78294
BLAKE2b-256 d0453542d25929d28a6d476e909b5285cb82ce999d36833303395b5011b2d22e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page