Ubuntu 24.04+LightDMでsuspendするのを無効にする
Ubuntu 24.04+LightDMのシステムをサーバとして使っているときに勝手にsuspendしてしまう現象
LightDMはリモートデスクトップのみで使用されることを想定していないらしい リモートデスクトップ/SSHのみで使用している場合、"inactive"として認識して30分後にsuspendをトリガーする
code:sh
# Disable sleep timeout for lightdm (gnome-settings-daemon)
sudo -u lightdm dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0
sudo -u lightdm dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 0
sudo -u lightdm dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'
sudo -u lightdm dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'nothing'
# Disable sleep timeout for unity-greeter
sudo -u lightdm dbus-launch gsettings set com.canonical.unity.settings-daemon.plugins.power sleep-inactive-ac-timeout 0
sudo -u lightdm dbus-launch gsettings set com.canonical.unity.settings-daemon.plugins.power sleep-inactive-battery-timeout 0
sudo -u lightdm dbus-launch gsettings set com.canonical.unity.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'
sudo -u lightdm dbus-launch gsettings set com.canonical.unity.settings-daemon.plugins.power sleep-inactive-battery-type 'nothing'
# Verify settings. Should show 0 and nothing.
sudo -u lightdm dbus-launch gsettings get org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout
sudo -u lightdm dbus-launch gsettings get com.canonical.unity.settings-daemon.plugins.power sleep-inactive-ac-type
上記でダメだったので以下を追加:
code:sh
sudo mkdir -p /etc/systemd/logind.conf.d
sudo vim /etc/systemd/logind.conf.d/no-suspend.conf
code:toml
HandleSuspendKey=ignore
HandleHibernateKey=ignore
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
HandleLidSwitchDocked=ignore
IdleAction=ignore