xcalib(1)

πŸ’… xcalib(1) β€” Monitor Calibration Loader ✨

okay bestie, so this is xcalib β€” literally the tool that makes your monitor actually look right. it's xcalib v0.12.0, Monitor Calibration Loader, and it's giving main character energy in the manual pages. buckle up πŸŽ€


✨ SYNOPSIS ✨

xcalib ICC_FILE_NAME
xcalib -c -d STRING -s NUMBER [-o NUMBER] [-v]
xcalib -i -d STRING -s NUMBER [-o NUMBER] [-v] [-n] [-p[=FORMAT]] [-l]
ICC_FILE_NAME | -a
xcalib -g NUMBER -b NUMBER -k NUMBER -d STRING -s NUMBER [-o NUMBER]
[-v] [-n] [-p[=FORMAT]] [-l] [-c] ICC_FILE_NAME | -a
xcalib -R NUMBER -G NUMBER -B NUMBER -d STRING -s NUMBER [-S NUMBER] [-T
NUMBER] [-H NUMBER] [-I NUMBER] [-C NUMBER] [-D NUMBER] [-o NUMBER] [-v]
[-n] [-p[=FORMAT]] [-l] [-c] ICC_FILE_NAME | -a
xcalib -p[=FORMAT] -d STRING -s NUMBER [-o NUMBER] [-v]
xcalib -h[=synopsis|...] -V --render STRING [-v]

like, pick a lane, any lane πŸ’…


🌸 DESCRIPTION 🌸

so what does this thing do? bestie. it loads the 'vcgt'-tag of ICC profiles onto the server β€” using the XRandR/XVidMode/GDI Extension β€” so your calibrate curves get loaded onto your graphics card. that's it. that's the vibe. your screen gets ✨ corrected ✨. no cap. πŸ”₯


πŸ¦‹ OPTIONS πŸ¦‹

🩷 Set basic parameters

  • -d|--display STRING β€” host:dpy β€” where you're pointing this thing
  • -s|--screen NUMBER β€” the Screen Number
  • -o|--output NUMBER β€” the Output Number. heads up: it shows up in the same order as it's listed in the xrandr tool πŸ‘€
  • -a|--alter β€” Alter Table. works according to parameters, no ICC Profile needed.
  • -n|--noaction β€” Do not alter video-LUTs. and honestly? it works best in conjunction with -v! (yes really πŸ’–)
  • -p|--printramps[=FORMAT] β€” Print Values on stdout.
-p TEXT        # TEXT
-p SVG         # SVG
  • -l|--loss β€” Print error introduced by applying ramps to stdout. yes, we're measuring the damage 😭
  • -c|--clear β€” Clear Gamma LUT. Reset the Video Card Gamma Table (VCGT) to linear values. clean slate energy 🧚

πŸŽ€ Assign

xcalib ICC_FILE_NAME
  • ICC_FILE_NAME β€” File Name of a ICC Profile. that's the one, bestie 🫢

🩷 Clear

xcalib -c -d STRING -s NUMBER [-o NUMBER] [-v]
  • -c|--clear β€” Clear Gamma LUT. Reset the Video Card Gamma Table (VCGT) to linear values. (yes, it's listed again β€” icon behaviour πŸ’…)

🌈 Invert

xcalib -i -d STRING -s NUMBER [-o NUMBER] [-v] [-n] [-p[=FORMAT]] [-l]
ICC_FILE_NAME | -a
  • -i|--invert β€” Invert the LUT. flip it. reverse it. πŸ”„

πŸ”₯ Overall Appearance

xcalib -g NUMBER -b NUMBER -k NUMBER -d STRING -s NUMBER [-o NUMBER]
[-v] [-n] [-p[=FORMAT]] [-l] [-c] ICC_FILE_NAME | -a
  • -g|--gamma NUMBER β€” Specify Gamma (NUMBER:1 [β‰₯0.1 ≀5 Ξ”0.1]). this is the global gamma correction value β€” use 2.2 if you want that WinXP Color Control-like behaviour πŸ’–
  • -b|--brightness NUMBER β€” Specify Lightness Percentage (NUMBER:0 [β‰₯0 ≀99 Ξ”1])
  • -k|--contrast NUMBER β€” Specify Contrast Percentage (NUMBER:100 [β‰₯1 ≀100 Ξ”1]). sets the maximum value relative to brightness.

πŸ’œ Per Channel Appearance

xcalib -R NUMBER -G NUMBER -B NUMBER -d STRING -s NUMBER [-S NUMBER] [-T
NUMBER] [-H NUMBER] [-I NUMBER] [-C NUMBER] [-D NUMBER] [-o NUMBER] [-v]
[-n] [-p[=FORMAT]] [-l] [-c] ICC_FILE_NAME | -a
  • -R|--red-gamma NUMBER β€” Specify Red Gamma (NUMBER:1 [β‰₯0.1 ≀5 Ξ”0.1])
  • -S|--red-brightness NUMBER β€” Specify Red Brightness Percentage (NUMBER:0 [β‰₯0 ≀99 Ξ”1])
  • -T|--red-contrast NUMBER β€” Specify Red Contrast Percentage (NUMBER:100 [β‰₯1 ≀100 Ξ”1]). sets the maximum value relative to brightness.
  • -G|--green-gamma NUMBER β€” Specify Green Gamma (NUMBER:1 [β‰₯0.1 ≀5 Ξ”0.1])
  • -H|--green-brightness NUMBER β€” Specify Green Brightness Percentage (NUMBER:0 [β‰₯0 ≀99 Ξ”1])
  • -I|--green-contrast NUMBER β€” Specify Green Contrast Percentage (NUMBER:100 [β‰₯1 ≀100 Ξ”1]). sets the maximum value relative to brightness.
  • -B|--blue-gamma NUMBER β€” Specify Blue Gamma (NUMBER:1 [β‰₯0.1 ≀5 Ξ”0.1])
  • -C|--blue-brightness NUMBER β€” Specify Blue Brightness Percentage (NUMBER:0 [β‰₯0 ≀99 Ξ”1])
  • -D|--blue-contrast NUMBER β€” Specify Blue Contrast Percentage (NUMBER:100 [β‰₯1 ≀100 Ξ”1]). sets the maximum value relative to brightness.

⭐ Show

xcalib -p[=FORMAT] -d STRING -s NUMBER [-o NUMBER] [-v]
  • -p|--printramps[=FORMAT] β€” Print Values on stdout.
-p TEXT        # TEXT
-p SVG         # SVG

🫢 GENERAL OPTIONS 🫢

🌸 General options

xcalib -h[=synopsis|...] -V --render STRING [-v]
  • -h|--help[=synopsis|...] β€” Print help text. shows usage information and hints for the tool. the variations:
-h -      # Full Help : Print help for all groups
-h synopsis         # Synopsis : List groups - Show all groups
including syntax
  • --render STRING β€” Render
  • -V|--version β€” Version
  • -v|--verbose β€” Verbose

🧚 ENVIRONMENT VARIABLES 🧚

  • DISPLAY β€” on X11 systems this variable holds the display name, as used for the -d and -s option. iykyk πŸ’«

πŸ‘‘ EXAMPLES πŸ‘‘

Assign the VCGT curves of a ICC profile to a screen

xcalib ‐d :0 ‐s 0 ‐v profile_with_vcgt_tag.icc

Reset a screens hardware LUT in order to do a calibration

xcalib ‐d :0 ‐s 0 ‐c

that's it, that's the whole ritual ✨


πŸ’€ SEE ALSO πŸ’€

  • oyjl-args(1)

go read it, bestie πŸ“


🌟 AUTHOR 🌟

Stefan Dohla <stefan AT doehla DOT de>

http://www.etg.e‐technik.uni‐erlangen.de/web/doe/xcalib/


Copyright Β© 2013-2026 Kai-Uwe Behrmann

License: GPL-2.0 https://opensource.org/license/gpl-2.0


fr fr, that's the whole page β€” no skips, no summaries, every single flag accounted for πŸ™ˆ periodt.

User Commands Β· 15 June 2026 Β· xcalib(1) β€” k bye bestie, go calibrate that monitor πŸ’…βœ¨

πŸ“¦ where this page comes from