Jump to content

User:Buzz/Color Correction

From ArchWiki

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
Tip Users of NVIDIA's proprietary drivers can change display brightness via the nvidia-settings utility under "X Server Color Correction." (Increasing brightness spoils your color output completely, in a way similar to overexposed photos.)

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

See also