萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 筆記本螢幕亮度自動恢復設定:腳本 + GNOME 熱插指令實現開機/喚醒記憶亮度

前言

Linux 筆記本 (GNOME 桌面) 重開機、合蓋喚醒後,螢幕亮度常重置為最大或最小。本文提供一套無需安裝額外套件、相容主流發行版的腳本方案,實現亮度設定持久化。

環境確認

# 查看背光介面 (通常為 acpi_video0 或 intel_backlight)
ls /sys/class/backlight/

# 查看最大亮度值
cat /sys/class/backlight/acpi_video0/max_brightness
# 輸出範例: 15

※ 雙顯卡系統可能同時存在 `acpi_video0`、`intel_backlight`、`video1`,以實際控制背光的介面為準 (可嘗試 `echo 7 > /sys/class/backlight/acpi_video0/brightness` 觀察螢幕變化)。

建立亮度設定腳本

  1. 開啟文字編輯器 (gedit/pluma/vim) → 貼入以下內容 → 存為隱藏檔 ~/.mybrt.sh:
#!/bin/sh
# 開機/喚醒自動恢復亮度至 7 (視 max_brightness 調整,範例 0-15)
pkexec /usr/lib/gnome-settings-daemon/gsd-backlight-helper --set-brightness 7
建立腳本檔案
  1. 賦予執行權限:
chmod +x ~/.mybrt.sh
chmod +x

設定開機/喚醒自動執行 (GNOME 熱插指令機制)

# 將腳本路徑寫入 GNOME 熱插指令設定
gsettings set org.gnome.settings-daemon.peripherals.input-devices hotplug-command "/home/你的使用者名稱/.mybrt.sh"
gsettings 設定熱插指令

※ 將 `你的使用者名稱` 替換為實際帳號 (執行 `whoami` 確認)。

驗證與測試

  • 重新登入/重開機 → 螢幕亮度應自動恢復為腳本設定值 (7)。
  • 合上螢幕喚醒 → 亮度同樣自動恢復。
  • 若無效,檢查 `journalctl -u gsd-backlight-helper` 或手動執行腳本觀察錯誤訊息。

替代方案:自動亮度調整軟體

Calise (Camera Light Sensor)

  • 透過網路攝影機感測環境光,自動計算最佳背光等級。
  • 支援地理座標/天氣聯動、多使用者設定、CLI/GUI 雙介面、CSV 匯出。
  • 缺點:攝影機被貼紙遮蔽時失效;開發狀態時斷時續。
Calise 介面

Redshift (色溫/亮度隨日照自動調整)

  • 參考 f.lux 設計,依日出/日落自動調整色溫 (夜間暖色) 與亮度,減輕眼部疲勞。
  • 啟動指令:`redshift -l 緯度:經度` (例: `redshift -l 25.03:121.56` 台北)。
  • 支援 `gpsd` 自動取得座標、CLI/GUI、系統匣常駐。
Redshift 介面

適用範圍與限制

  • 本腳本方案**僅適用 GNOME 3 桌面環境** (Ubuntu 11.04+、Linux Deepin 12.06、Linux Mint 13 Cinnamon 等)。
  • **不適用** MATE、Xfce、KDE、Cinnamon (非 GNOME 後端) 等桌面環境。
  • 系統若使用 `systemd-backlight@.service` 管理亮度持久化 (新版 systemd),可能與此腳本衝突,建議二選一。

結語

透過簡單的 `pkexec gsd-backlight-helper` 腳本搭配 GNOME `hotplug-command` 機制,即可在不修改系統設定檔、不安裝額外套件的前提下,實現 Linux 筆記本亮度設定的完美記憶與自動恢復。若需更智慧的環境光自適應,可嘗試 Calise 或 Redshift。

copyright © 萬盛學電腦網 all rights reserved