#brightness #monitor #windows #control #volume

app lumix

A simple tool to control monitor features like brightness, volume, etc

2 releases

0.1.1 Oct 28, 2024
0.1.0 Oct 28, 2024

#3 in #brightness

MIT license

12KB
166 lines

lumix

A simple, fast command-line tool for controlling monitor brightness on Windows. Designed for easy brightness management across multiple displays.

GitHub Crates.io License

Features

  • πŸ–₯️ Multi-monitor support
  • πŸ“Š Visual brightness indicator
  • πŸš€ Fast and lightweight
  • 🎯 Simple command interface
  • πŸ“ˆ Show brightness range for each monitor
  • 🎨 Formatted output

Usage

Basic Commands

  • Get brightness:
lumix get  # List all monitors and their brightness
lumix get 12345  # Specific monitor brightness
  • Set brightness:
lumix set 75  # All monitors to 75%
lumix set 12345 50  # Specific monitor to 50%

Output Example

Monitor 12345: 75% [0..=100] β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 

Where:

  • 12345: Monitor identifier
  • 75%: Current brightness (bold)
  • β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘: Visual brightness indicator
  • [0..=100]: Supported brightness range

Troubleshooting

Common Issues

  1. Monitor Not Found

    • Ensure the monitor supports DDC/CI
    • Verify the monitor handle is correct
  2. Permission Denied

    • Run the command prompt as administrator
  3. Invalid Brightness Value

    • Use values between 0 and 100

Error Messages

  • Monitor X not found: Invalid monitor handle
  • Invalid brightness value: Brightness must be 0-100
  • Error setting brightness: Monitor might not support DDC/CI

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License.

Dependencies

~127MB
~2M SLoC