前言
有時候我們希望 Ubuntu 的螢幕可以自動關閉省電,但機器本身要保持運作(例如跑 Docker、下載、當伺服器)。這篇教你怎麼設定。
禁用系統休眠
用 systemd 把所有休眠模式都禁用:
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
這會建立指向 /dev/null 的 symlink,讓這些 target 永遠不會被觸發。
設定 GNOME 電源管理
確保插電和用電池時都不會讓系統休眠:
# 插電時不休眠
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'
設定螢幕自動關閉
讓螢幕在閒置一段時間後關閉:
# 5 分鐘後關閉螢幕 (300 秒)
gsettings set org.gnome.desktop.session idle-delay 300
# 10 分鐘
gsettings set org.gnome.desktop.session idle-delay 600
# 永不關閉
gsettings set org.gnome.desktop.session idle-delay 0
查看目前設定
# 查看螢幕閒置時間
gsettings get org.gnome.desktop.session idle-delay
# 查看休眠狀態
systemctl status sleep.target suspend.target
還原設定
如果之後想恢復系統休眠功能:
sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
結語
這樣設定後,螢幕會正常休眠省電,但機器會一直保持運作。非常適合當作家用伺服器或長時間執行任務的情境。
發佈留言