User:Buzz/Color Correction
Color correction modifies the video lookup table without affecting the backlight power; thus, battery life remains unaffected. Unlike Backlight control, which adjusts the physical intensity of the backlight (primarily on laptops), color correction is used for monitor color calibration and blue-light filters. It is also useful when hardware backlight control is unavailable, such as on desktop PCs or laptops with OLED screens.
Color correction utilities
| Package name | Description | X11 support | Wayland support | Language | License | Notes |
|---|---|---|---|---|---|---|
| clightAUR | A C daemon that turns your webcam into a light sensor. It can also change display gamma temperature, dim your screen and set your dpms. | Yes | Yes | C | GPL-3.0-or-later | |
| colord-brightnessAUR | Adjust Display brightness with ICC profiles using the colord-daemon. | Yes | Yes | C++ | GPL | |
| gammastep | Adjust the color temperature of your screen according to your surroundings. | Yes | Yes | C | GPL-3.0-or-later | Fork of Redshift |
| hyprluxAUR | Hyprland utility that automates vibrance and night light control using shaders. | No | Yes | Rust | MIT | For use with Hyprland |
| hyprsunset | An application to enable a blue-light filter on Hyprland. | No | Yes | C++ | BSD-3-Clause | For use with Hyprland |
| icc-brightness-gnome-gitAUR | Adjust OLED display brightness by applying ICC color profiles. | Yes | Yes | Python | MIT | |
| monicaAUR | Monitor calibration tool. It works as frontend to xgamma to alter the gamma correction. | Yes | No | C++ | BSD | [1] |
| redshift | Adjusts the color temperature of your screen according to your surroundings. | Yes | No | C | GPL-3.0-only | ⚠️ Repository archived as of April 2026 |
| sunsetrAUR | Automatic blue light filter for Hyprland, Niri, and everything Wayland. | No | Yes | Rust | MIT | |
| wl-gammarelayAUR | A client and daemon for changing color temperature and brightness under Wayland via keybindings. | No | Yes | C / Go | GPL3 | |
| wlsunset | Day/night gamma adjustments for Wayland compositors. | No | Yes | C | MIT | |
| xcalib | Load 'vcgt'-tag profiles to X-server on the calibration stage. | Yes | No | C | GPL2, custom:postcardware | |
| xorg-xgamma | Alter a monitor's gamma correction. | Yes | No | C | custom |
Xorg: adjust perceived brightness with xrandr
xrandr may be used to adjust the perceived brightness.
To adjust perceived brightness above its maximum level (the same caveats mentioned above for Nvidia apply):
$ xrandr --output output_name --brightness 2
This should roughly double luma in the image. It will sacrifice color quality for brightness, nevertheless it is particularly suited for situations where the ambient light is very bright (e.g. sunlight).
This can also be used to reduce perceived brightness in a dark room by specifying some value less than 1 (e.g. 0.5), this is useful when no backlight control is available (e.g. desktop PC).
The output name of the connected device may be determined by calling xrandr:
$ xrandr | grep -w connected | cut -f '1' -d ' '
Users may find it convenient to implement this as an alias:
$ alias b='echo -e "enter brightness:\n"; read val; xrandr --output output name --brightness "${val}"'
To automatically call xrandr when a backlight file changes, oled_shmoledAUR can be used like so:
$ oled_shmoled output_name