Skip to content

Configure auto lock, auto screen blanking, and auto sleep settings

In some cases, you might need your computer always to be awake. For example, you might need to download a large file, run a long-running task, or keep your computer awake for a presentation. In this guide, we will show you how to avoid system sleep, keep screen awake, and avoid auto lock.

Default settings

Default settings for AnduinOS:

  • Auto dim after inactivity: 15 minutes
  • Lock screen right after screen is blanked
  • Auto sleep after inactivity: 20 minutes (Battery)
  • Auto sleep after inactivity: 30 minutes (AC Power)
  • Power button action: Suspend(sleep)
  • Lid close action: Suspend(sleep)

Tune CPU power settings

You can tune the CPU power settings to save power or boost performance. To do this, you can use the cpupower command. The cpupower command is a tool to set and display CPU power settings. You can use the cpupower frequency-info command to display the current CPU power settings. You can use the cpupower frequency-set command to set the CPU power settings.

  • Performance: Maximum performance, always boost the CPU frequency to the maximum. (Not recommended)
  • Powersave: Dynamic frequency scaling. (Recommended)
Tune CPU power settings
sudo apt install -y linux-tools-common linux-tools-$(uname -r)
sudo cpupower frequency-info
sudo cpupower frequency-set -g powersave

Configure auto lock settings

Configure auto lock settings

Avoiding auto lock can cause your computer to be vulnerable to unauthorized access. We recommend using this feature only when necessary. For example, running as kiosk mode.

To configure auto lock settings, you can follow these steps:

  1. Open the Settings app.
  2. Click on Privacy.
  3. Click on Screen.
  4. Set the Automatic Screen Lock toggle to ON or OFF.

To configure the time before the screen locks, you can set the Automatic Screen Lock Delay to the desired time.

To setup auto lock in the terminal, you can run the following command:

gsettings set org.gnome.desktop.screensaver lock-enabled true
gsettings set org.gnome.desktop.screensaver lock-delay <time-in-seconds-after-screen-blanking>

Avoid screen blanking using the terminal

Avoid screen blanking using the terminal

Avoiding screen blanking can cause your computer to consume more power and may damage your screen. (Especially OLED screens) We strongly recommend using this feature only when necessary. For example, running a presentation or watching a movie.

To avoid screen blanking using the terminal, you can run the following command:

gsettings set org.gnome.desktop.session idle-delay 0

This command will prevent the screen from blanking when the computer is inactive.

To revert the changes, you can run the following command:

gsettings set org.gnome.desktop.session idle-delay 300

This command will allow the screen to blank after 5 minutes of inactivity. You can change the value to any number you want.

Avoid system sleep using the terminal

Avoid system sleep using the terminal

Avoiding system sleep can cause your computer to consume more power. We recommend using this feature only when necessary. For example, running virtual machines, downloading large files, or hosting a server.

To avoid system sleep using the terminal, you can run the following command:

gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'nothing'

To enable it system wide:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

This command will prevent the system from sleeping when the computer is inactive while connected to AC power.

To revert the changes, you can run the following command:

gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'suspend'
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'suspend'
sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target

This command will allow the system to sleep when the computer is inactive while connected to AC power.

Also, you can set how long the system should wait before going to sleep when the computer is inactive while connected to AC power. To set the time, you can run the following command:

gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout <time-in-seconds>
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout <time-in-seconds>

References

Settings Path Settings Key Explanation Default Value
org.gnome.desktop.session idle-delay The time in seconds before the system is considered idle. uint32 900
org.gnome.settings-daemon.plugins.power idle-dim Enables dimming the screen when idle to save power. true
org.gnome.settings-daemon.plugins.power idle-brightness The brightness level (percentage) when the screen is dimmed due to inactivity. 30
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout The time in seconds before the system automatically suspends when inactive and on AC power. 1800
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type The action performed when the system is inactive and on AC power. 'suspend'
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout The time in seconds before the system automatically suspends when inactive and on battery power. 1200
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type The action performed when the system is inactive and on battery power. 'suspend'
org.gnome.settings-daemon.plugins.power power-button-action The action performed when the power button is pressed. 'suspend'
org.gnome.settings-daemon.plugins.power lid-close-ac-action The action performed when the laptop lid is closed while on AC power. 'suspend'
org.gnome.settings-daemon.plugins.power lid-close-suspend-with-external-monitor Disables suspend when the laptop lid is closed with an external monitor connected. false
org.gnome.settings-daemon.plugins.power ambient-enabled Enables the ambient light sensor to automatically adjust the brightness of the display. true
org.gnome.desktop.screensaver lock-enabled Enables the auto lock screen feature when the screen is blanked. true
org.gnome.desktop.screensaver ubuntu-lock-on-suspend Ubuntu specific setting to lock the screen when the system is suspended. true
org.gnome.desktop.screensaver lock-delay Number of seconds after the screen is blank before locking the screen uint32 0
org.gnome.desktop.screensaver logout-enabled Disables automatic logout after a period of inactivity. false

To get the value of a setting, you can run the following command:

Get settings value
gsettings get <settings-path> <settings-key>

To set the value of a setting, you can run the following command:

Set settings value
gsettings set <settings-path> <settings-key> <value>