Install & Compatibility
Where this runs
tested against v0.92 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 20.4MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 1.9s · import 0.000s · 21MB
19MB installed
● package 19MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
Monitor
✓ from pymonctl import Monitor
✗ from pymonctl.monitor import Monitor
Monitor is exposed at package level, not in submodules.
pymonctl
✓ import pymonctl
Module-level access for functions like getAllMonitors().
List all monitors and identify the primary monitor.
import pymonctl
monitors = pymonctl.getAllMonitors()
for m in monitors:
print(m.name, m.width, m.height)
# Get primary monitor
primary = pymonctl.getPrimaryMonitor()
print(f"Primary: {primary.name}")
monctl --version
Errors
Common errors & fixes
ModuleNotFoundError: No module named 'pymonctl'
Library not installed.
fixRun 'pip install pymonctl'.
AttributeError: module 'pymonctl' has no attribute 'Monitor'
Importing from submodule instead of package.
fixUse 'from pymonctl import Monitor'.
Upgrade
Version history
0.92latest on PyPI · released Apr 22, 2024
Audit
Dependencies
typing_extensionsrequiredRuntime dependency for typing support