Halloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsSlow PC?RecommendedPC slow today? Run a repair scan before it gets worseResolve common Windows issues and optimize system performance.Scan NowHalloween DealsAmazon USOctober picks are moving - compare before checkoutAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
World desk8 min

How to Enable Automatic Brightness in Ubuntu Linux

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Automatic brightness adjusts your screen’s backlight based on ambient light (or sometimes power state), instead of manual slider changes. On Ubuntu Linux, the ability to do this depends heavily on whether your laptop exposes an ambient-light sensor and whether your desktop environment has a working integration.

This guide walks you through the practical paths that actually work on real systems: GNOME settings (when available), KDE Plasma (if you’re on Kubuntu), and TLP-based brightness/power handling. It also covers troubleshooting steps when nothing changes.

As an Amazon Associate I earn from qualifying purchases.

What Automatic Brightness Means on Ubuntu

On Linux, “automatic brightness” usually means one of two things:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Ambient-light-based control: an ALS (ambient light sensor) reports lux values, and software maps that to a brightness level.
  • Power/idle-based brightness control: brightness changes when the device suspends, idles, or switches power profile (less common to feel like “auto,” but it’s still automatic behavior).

If your machine lacks an ambient-light sensor (or its driver isn’t loading), you may only get power-related brightness changes—or none at all.

#1 Best Overall
Ubuntu Linux 24.04 LTS Bootable Live USB Flash Drive
  • Ubuntu Linux 24.04 LTS Features: Security features to detect threats, including malware, viruses, and ransomware protection capabilities built into the operating system
  • Data Protection and Network Security: Full-disk encryption to protect your data and privacy, configurable firewall to control incoming and outgoing network traffic, and support for Secure Boot to ensure that your system boots securely
  • Enhanced Performance and Speed: Improved boot times to get you up and running quickly, enhanced performance and responsiveness with faster app loading and switching, and efficient resource management to maximize system performance
  • Latest Software Packages Included: Includes the latest versions of popular software applications such as LibreOffice office suite, Firefox web browser, Thunderbird email client, and VLC media player
  • Wide Hardware Compatibility: Compatible with a wide range of hardware configurations including UEFI and Secure Boot, USB 3.0 connectivity, SATA and NVMe storage devices, and graphics cards from major manufacturers

First: Confirm Your Hardware and Software Can Do It

Before enabling anything, confirm you actually have the components needed. Most failures trace back to missing ALS support, wrong driver, or a conflicting brightness daemon.

Check for a backlight device

Open a terminal and run:

ls /sys/class/backlight

You should see one or more entries (examples: intel_backlight, amdgpu_bl0, acpi_video0). If the directory is empty or missing, automatic control won’t work reliably.

Check whether an ambient light sensor exists

Run:

ls /sys/bus/iio/devices | head

Then list IIO devices more clearly:

for d in /sys/bus/iio/devices/iio:device*; do echo "--- $d"; ls "$d"/name 2>/dev/null; done

Better yet, use a tool-based approach:

sudo apt update

sudo apt install -y iio-sensor-proxy

Later you can test live signals (details in troubleshooting). If there’s no ALS exposed, “true” automatic brightness may not be possible.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Method 1: Enable GNOME Automatic Brightness (If Your Setup Supports It)

If you’re on Ubuntu with GNOME (default on Ubuntu Desktop), the user-facing switch depends on your Ubuntu version and whether GNOME can receive ALS data through iio-sensor-proxy. On some systems, you’ll see an option; on others, it won’t appear.

Step 1: Ensure iio-sensor-proxy is installed and running

sudo apt update

sudo apt install -y iio-sensor-proxy gnome-settings-daemon

Check the service status:

systemctl --user status iio-sensor-proxy 2>/dev/null || systemctl status iio-sensor-proxy

If it’s installed but not active, you can restart:

systemctl --user restart iio-sensor-proxy 2>/dev/null || sudo systemctl restart iio-sensor-proxy

Step 2: Turn on the setting in GNOME Settings

Open Settings → Power or Brightness & Lock (wording varies slightly by Ubuntu/GNOME release). Look for a toggle such as:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Automatic brightness
  • Adjust brightness automatically
  • Ambient light / Use ambient light sensor

If you see it, enable it and then change room lighting. GNOME typically reacts within seconds if ALS is working.

Step 3: Confirm it’s not being overridden

If you’re also using TLP, a laptop utility, or an external brightness tool, try temporarily disabling them and test again. Multiple daemons competing for brightness can produce confusing behavior.

Method 2: Use KDE Plasma (If You’re on Kubuntu)

KDE Plasma can support automatic brightness, but the exact UI depends on the Plasma release and whether iio-sensor-proxy / KDED modules are present. The practical goal is the same: get ALS readings and tie them to brightness changes.

Step 1: Install sensor support packages

sudo apt update

sudo apt install -y iio-sensor-proxy

Step 2: Find the brightness automation option

Open System Settings → Power Management (or Display and Monitor, depending on version). Look for a setting related to:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Automatic brightness
  • Use ambient light

If KDE shows it, enable it. Then test by moving between bright and dim environments.

Step 3: Validate sensor readings

If KDE offers the toggle but brightness never changes, you likely have ALS support issues. Continue with the troubleshooting checks below (sensor and conflicts).

Rank #2
Ubuntu Official Logo Linux Operating System T-Shirt
  • Are you using the Ubuntu OS as your primary OS? If so, you will probably recognize this logo. If you are a fan of the Ubuntu OS, this design is 100% perfect for you!
  • Do you know someone who uses the Ubuntu OS? A great gift for her. If you love the Ubuntu operating system, you will love this design too.
  • Lightweight, Classic fit, Double-needle sleeve and bottom hem

Method 3: Enable Power-Saving Brightness Control with TLP

TLP is widely used on Ubuntu laptops for power management. It’s not always a pure ambient-light controller, but it can still provide automatic brightness behavior through power states and advanced backlight handling depending on available capabilities.

Step 1: Install TLP

sudo apt update

sudo apt install -y tlp tlp-rdw

Step 2: Enable the TLP service

sudo tlp start

Or:

sudo systemctl enable --now tlp.service

Step 3: Configure brightness/backlight settings

TLP uses configuration at /etc/tlp.conf. Edit it:

sudo nano /etc/tlp.conf

Look for relevant lines. Common brightness-related knobs include screen blanking (idle) and backlight behavior. Exact options depend on TLP version.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

After editing, restart TLP:

sudo tlp restart

What to expect

With TLP, brightness changes may happen when the system changes power/idle state rather than continuously tracking ambient lux. Still, it’s often the most reliable “automatic brightness” experience if GNOME/KDE doesn’t expose ALS integration.

Method 4: Use power-profiles-daemon and Hardware Backlight Settings

On many Ubuntu setups, power-profiles-daemon manages performance vs power saving. This can indirectly affect brightness (via idle and backlight policies), especially on systems using modern power frameworks.

Step 1: Install and verify power-profiles-daemon

sudo apt update

sudo apt install -y power-profiles-daemon

Check status:

systemctl status power-profiles-daemon --no-pager

Step 2: Switch power profile and test

Use your desktop UI if present, or test from the CLI (exact command depends on packaging):

powerprofilesctl get

powerprofilesctl set powersave

Then compare brightness behavior during idle/active transitions. If brightness improves in power save, you may not have ambient-light control, but you’ll get more sensible power-based brightness behavior.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

External Monitors and Docking Stations: What Works (and What Doesn’t)

Automatic brightness is usually tied to the internal panel backlight. When you use an external monitor, the internal panel may be off, and the external display brightness may be controlled via DDC/CI or the monitor’s own OSD—not the laptop’s backlight device.

  • Laptop lid open with external monitor: internal backlight might still change automatically.
  • Internal panel disabled: ambient-light-based changes may appear to do nothing because the backlight is no longer the active output.
  • Dock with separate display brightness control: use monitor-specific brightness tooling if needed.

Troubleshooting When Automatic Brightness Won’t Change

If you enable the toggle and brightness never moves, treat it like a system integration problem: confirm backlight support, confirm ALS sensor availability, then eliminate conflicts.

Check for a backlight device

Run:

ls -l /sys/class/backlight

If you see entries, note the device name. Then try setting brightness with a simple test:

BL="$(ls /sys/class/backlight | head -n 1)"

MAX=$(cat /sys/class/backlight/$BL/max_brightness)

echo $MAX | sudo tee /sys/class/backlight/$BL/brightness >/dev/null

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

If this fails with permission errors, re-run with sudo. If it fails due to missing files, your platform may not expose brightness in sysfs the way expected.

Check sensor inputs (ambient light)

If you installed iio-sensor-proxy, you can test whether an ambient light sensor is visible. One common route is to query iio devices via iio-sensor-proxy logs or sensor tools.

First, check logs:

journalctl -b --no-pager | grep -i -E 'iio-sensor-proxy|ambient|als' | tail -n 100

Also restart the service and watch for messages:

sudo systemctl restart iio-sensor-proxy 2>/dev/null || systemctl --user restart iio-sensor-proxy
journalctl -b --no-pager | grep -i -E 'iio-sensor-proxy|ambient|als' | tail -n 80

If you see no ALS-related mentions, your sensor may be missing, misdetected, or blocked by firmware/BIOS settings.

Rank #3
Ubuntu Linux - Secure, Reliable Operating System for Coders T-Shirt
  • Ubuntu Linux is an open-source operating system based on the Debian Linux distribution. Ubuntu is designed to be easy to use and offers a complete desktop experience for users, including office applications, multimedia tools, internet browsers, and more
  • Ubuntu Linux is a reliable, user-friendly, and secure operating system with a vast software repository, making it a popular choice for personal and professional use. Long-term support and security features of Ubuntu make it a popular choice for businesses
  • Lightweight, Classic fit, Double-needle sleeve and bottom hem

Look for driver/Kernel limits

Automatic brightness relies on correct kernel drivers. If your system recently updated (kernel change) or you upgraded to a newer Ubuntu release, regressions can happen.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Collect basic system info:

uname -r

lspci | grep -iE 'display|graphics'

lsmod | grep -iE 'intel|amdgpu|i915|acpi_video'

If your sensor relies on a specific driver module, verify it’s loaded. When ALS isn’t supported, no settings toggle will fix it—only kernel/driver support can.

Verify conflicting tools

Common conflicts include:

  • Third-party brightness daemons (GUI brightness tools, OEM utilities)
  • Two competing power managers (GNOME + TLP, or KDE + a separate service)
  • Backlight managers configured differently for AC vs battery

Temporarily disable TLP to test GNOME/KDE ALS behavior:

sudo systemctl disable --now tlp.service 2>/dev/null || true

sudo tlp stop 2>/dev/null || true

Then toggle automatic brightness again and test in a bright/dim environment.

Test with forced commands

As a sanity check, confirm brightness changes actually work via sysfs. If manual sysfs changes work but automatic doesn’t, the problem is likely in sensor-to-brightness mapping (not the backlight itself).

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

If manual also fails, focus on backlight permissions, kernel driver support, or correct ACPI modules.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Common Mistakes

  • Assuming the toggle equals ambient-light control: many systems only change brightness on idle/power state.
  • Testing too quickly: ALS-based brightness often needs a few seconds to react.
  • Having the wrong session: some user-level services run only when a user session is active.
  • Running on Wayland with an OEM tool that breaks brightness: if behavior differs between sessions, compare logs and service states.
  • Not checking backlight device: some laptops expose brightness differently (or not at all) depending on firmware.

Comparison: Which Method to Choose

Method Best for Typical behavior Key dependency
GNOME Automatic Brightness Ubuntu Desktop (GNOME) laptops with ALS support Continuous brightness changes based on ambient light iio-sensor-proxy + working ALS sensor integration
KDE Plasma Automatic Brightness Kubuntu systems with ALS integration Continuous brightness changes when sensor is available Plasma power/display integration + ALS data path
TLP Systems where ALS integration is missing/unreliable Brightness adjustments tied to power/idle policies TLP config support + correct backlight interface
power-profiles-daemon Users who primarily want sensible power-based behavior Indirect brightness changes during profile/idle transitions Idle/backlight policies and correct platform drivers

FAQs

Why don’t I see an Automatic brightness toggle in GNOME?

The toggle may not appear if GNOME can’t detect ALS through the expected sensor pipeline. Install iio-sensor-proxy, verify the sensor exists, and check for kernel/driver support.

Can automatic brightness work with an external monitor?

Usually, automatic brightness controls the internal panel backlight. External monitor brightness typically won’t follow the laptop’s ALS-based brightness unless you have monitor-level DDC/CI integration (separate from the Ubuntu automatic brightness toggle).

Will TLP fully replace ambient-light control?

Not always. TLP can improve brightness behavior via power and idle settings, but it may not deliver lux-based continuous adjustments without a proper ambient-light sensor pipeline.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What’s the fastest way to diagnose the root cause?

First confirm a backlight device exists in /sys/class/backlight. Then check iio-sensor-proxy logs for ambient/ALS messages. If manual sysfs brightness works but auto doesn’t, your sensor-to-brightness integration is the problem.

Does this require a specific Ubuntu version?

Not strictly, but the UI location and feature exposure can vary across Ubuntu releases and GNOME/KDE versions. The underlying requirements (working backlight and sensor drivers) remain the same.

Bottom Line

Enabling Automatic Brightness in Ubuntu Linux is straightforward when your laptop exposes an ambient-light sensor and the desktop can integrate it via iio-sensor-proxy. If the sensor path isn’t available, use TLP and power/idle policies to get dependable automatic brightness behavior instead.

When nothing changes, treat it as a two-part check: confirm backlight support in /sys/class/backlight, then confirm ALS visibility through logs and sensor support. That approach usually cuts troubleshooting time from hours to minutes.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Quick Recap

Bestseller No. 2
Ubuntu Official Logo Linux Operating System T-Shirt
Ubuntu Official Logo Linux Operating System T-Shirt
Lightweight, Classic fit, Double-needle sleeve and bottom hem
$19.99
Bestseller No. 3
Ubuntu Linux - Secure, Reliable Operating System for Coders T-Shirt
Ubuntu Linux - Secure, Reliable Operating System for Coders T-Shirt
Lightweight, Classic fit, Double-needle sleeve and bottom hem
$19.95

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
Windows Errors? Fix Them Before They SpreadFree repair scan
Crashes, No Sound, or Screen Glitches?Free driver scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.