Monitor Control is a Python application designed for managing multiple monitors primarily for window managers. It provides a graphical interface to handle tasks such as setting resolutions, enabling/disabling monitors, and configuring display modes like duplicating or extending screens.
- Resolution Management: Set custom resolutions for each connected monitor.
- Display Configuration: Duplicate or extend displays as per your requirements.
- Automatic Detection: Auto-detect connected monitors and configure them accordingly.
- Monitor Control: Enable, disable, or auto-detect primary and secondary monitors.
- Cross-Platform: Works on Linux with X.Org display server (does not support Wayland).
- Python 3.x
- PyQt5
- xrandr (for display management)
git clone https://github.com/your-username/monitor-control.git
cd monitor-controlpip install -r requirements.txt-
Run the application:
python monitor_manager.py
-
Set Resolutions: Choose from available resolutions for each connected monitor.
-
Display Actions: Duplicate or extend displays to configure your workspace.
-
Display Controls: Enable, disable, or auto-detect primary and secondary monitors.
- Works only with X.Org display server.
- Does not support Wayland display protocol.
Contributions are welcome! If you have suggestions, feature requests, or bug reports, please open an issue or submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
