Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a thinkpad (x301) with an external monitor connected via a DisplayPort to HDMI cable. I can control the brightness of the laptop monitor using the keys on the laptop, but I can't work out how to control the brightness of the external monitor.

$ ls /sys/class/backlight/*/brightness
$ cat /sys/class/backlight/acpi_video0/brightness
$ cat /sys/class/backlight/acpi_video0/max_brightness
$ cat /sys/class/backlight/intel_backlight/brightness
$ cat /sys/class/backlight/intel_backlight/max_brightness

I can write values into the above and both intel_backlight and acpi_video0 changes the brightness of the laptop monitor.

Does the above mean that there is no way to change the brightness of the external monitor (other than the OSD)?

share|improve this question
see this question on superuser:… – Gerhard Burger Jan 8 '13 at 10:55
There is also this very neat software solution: – Gerhard Burger Jan 8 '13 at 11:11

ADditional info: I'm using CRT monitor. – Neilvert Noval Mar 11 '11 at 17:06It seems that it is not possible to control external monitors using the /sys/class/backlight. But there exists an application called ddccontrol which can control the brightness of your external monitor.

Instructions on how to use the command line interface are available here.

Basically you need to probe for available monitors and controls using ddccontrol -p and look for the address of the control you want in the output and then set the value using ddccontrol -p -r 0x10 -w 70.

share|improve this answer

Install Brightness Controller Install brightness-controller from the Ubuntu Software Center. If it is not available then download the .deb file.

Screenshot 1

Now you can adjust the brightness using the slider.

share|improve this answer
This is not in the normal repos, but is in the software center at least for 12.04. It does not change the backlight brighness, but does change the overall brightness, though I'm not sure how. It says it uses a proprietary license, but also says it is "gpl-3". Very odd. And I'd like a command-line interface that I can script to gradually lower brightness in the evening. But I'm still glad to have it - thanks! – nealmcb Apr 28 '14 at 20:30
It's written in Python and uses xrandr. We don't know how to package it for Ubuntu so we submitted it under propritary license (so that reviwers will package it). Source is available at github. – Archisman Panigrahi Apr 29 '14 at 7:07
You can control brightness with xrandr via command line like That's what Brightness Controller does in the backend. – Archisman Panigrahi Apr 29 '14 at 7:13

You can do this from the command line (and thus do it automatically each evening via cron) using xrandr as described at How to change LCD brightness from command line (or via script)?


xrandr --output HDMI1 --brightness 0.5

This doesn't change the backlight or affect power usage, it just adjusts the gamma value in software. I've heard that Brightness Controller uses xrandr under its GUI skin.

ddccontrol was in Lucid 10.04 and seems to have worked well, but was orphaned by Debian due to lack of interest and hasn't been picked up by anyone since. See

share|improve this answer
Is there a way to tie the brightness levels of each monitor together? So if I change the brightness level on my primary screen, the secondary moves to match it? – Breedly Jan 14 at 14:05
@Breedly I don't know. Click on "Ask Question" to ask a new question. – nealmcb Jan 14 at 21:56

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.