Reduce Debian/Ubuntu screen brightness using /sys/class

Last updated on April 7th, 2023 at 08:10 am.

Reduce Debian/Ubuntu screen brightness using /sys/class

About /sys/class

/sys/class is a virtual file system on Linux that exposes information about various kernel classes. It provides an interface for retrieving and editing various info about different hardware components, drivers, and subsystems in a Linux system. Each directory inside /sys/class represents a different class of PC devices.

You can do ls /sys/class to see what is inside there. The files inside each directory provide different information and control over the corresponding device. The data in /sys/class is dynamic and reflects the current state of your system.

Why reduce the screen/monitor brightness like this?

You are probably wondering why you would need to reduce your screen brightness using the short method described on this post. The reason is simply that, you need to reduce your screen brightness way below what is provided for by the default options of your system brightness settings. Use this method to lower brightness way below the lowest option provided by the screen settings.

Changing the screen brightness using /sys/class

To check current brightness level of your screen, run:

cat /sys/class/backlight/intel_backlight/brightness

Change permissions of the sys/class file responsible for screen brightness to be editable:

sudo chmod o+w /sys/class/backlight/intel_backlight/brightness

Then decrease the brightness to any level you prefer, for instance 300. After running the command below, you will notice the brightness change immediately:

echo "300" > /sys/class/backlight/intel_backlight/brightness

For security, revert the permission of the file back to original after editing it:

sudo chmod 644 /sys/class/backlight/intel_backlight/brightness

Bonus :

Here’s one line to do it all. Just remember to change brightness value from 300 to your choice.

sudo chmod o+w /sys/class/backlight/intel_backlight/brightness && echo "300" > /sys/class/backlight/intel_backlight/brightness && sudo chmod 644 /sys/class/backlight/intel_backlight/brightness

More options for editing screen brightness can be found in the answer here.

Comment Here

Need WordPress help? Linux Server help? Talk to us.

  • We are your own WordPress customer service.
  • We set up Linux servers and install or migrate WordPress. Learn more here.
  • We support WooCommerce too.
  • Check out our WordPress customer support plans here or contact us below .

If you have any questions regarding WordPress support, Linux server support or any of our services, feel free to reach out or read more on our services page.

Join this free course:

How to host multiple WordPress
websites on a VPS

Close me!