Redshift 1.12 依太陽高度壓低色溫,專案已於 2026 年 4 月封存
摘要
Redshift 是 Linux 上的色溫工具,靠改寫 gamma 校正表,把螢幕色溫隨太陽高度往下壓。最後一個發行版停在 1.12,程式碼主線的提交停在 2020 年 6 月,儲存庫則在 2026 年 4 月 1 日轉為唯讀。
推薦- 軟體名稱
- Redshift
- 版本
- 1.12
- 收費
- 免費
- 開源
- 開源
- 作業系統
- Linux
- 更新時間
- 2026-10-19 22:28
曾經有一段時間,每個 Linux 桌面都想養一個常駐小程式,好讓螢幕在半夜不那麼刺眼。Redshift 的辦法是不看時鐘、改看太陽;先算出太陽此刻在哪個位置,日落之後把畫面調暖,日出再調回來。儲存庫在 2026 年 4 月轉為唯讀,最後一個發行版停在 1.12,各發行版的套件庫裡倒還留著它。
一支靠 gamma 表調色的老工具
Redshift 做的事,一句話講得完。它依周圍環境把螢幕色溫往下壓,夜裡盯著畫面就沒那麼刺。它不碰螢幕亮度,也不進顯卡驅動的色彩管理,而是改寫顯示器的 gamma 校正表,把紅綠藍三條曲線的比例調一調;紅留得多一些,畫面就暖。
做法簡單,也因為簡單而留下後遺症。專案自己的說明寫得直白,gamma 表本來是為了繞開「沒有統一調色介面」這個缺口,只要還走這條路,不少毛病就沒法真正解決。
怎麼判斷該變紅
依據是太陽的高度角。程式先取得目前位置,算出太陽此刻在地平線上方幾度,再照設定檔裡的分段把色溫插值過去。位置可以手寫經緯度固定住,也可以交給系統的定位服務持續更新;1.12 版把後者改成持續推送,位置變了不必重開。
設定檔裡能給一天寫好幾段:白天一段、日落前後一段、夜間一段,各段自帶色溫與 gamma 數值。狀態視窗會直接標出目前落在哪一段,是白天、過渡還是夜間,一眼就看得到程式正照哪一段在跑。
不想跟著太陽走也行。同一版加入了按時間設定的方式,直接寫幾點到幾點用多少色溫,適合作息規律、或者整天待在室內的人。
設定檔與兩種跑法
不寫設定檔也能跑,預設白天 6500K、夜間 4500K,這組預設值就是 1.12 版定下來的。要精細控制就落到設定檔:Linux 與 macOS 放在使用者設定目錄下的 redshift 子目錄,Windows 放在本機應用程式資料目錄。舊路徑仍會被讀取,只是已標為不建議。
執行有兩個入口。命令列版只負責調色,可選參數都在說明裡;名字帶 gtk 字尾的那個多一個狀態圖示,按一下能暫時停用,也能看到目前色溫與所在時段。啟用與停用時可以掛腳本,1.12 版補上了這個掛鉤。
1.12 那一版改了什麼
照官方發行說明的講法,1.12 主要做了五件事:位置提供者改成可持續更新、加入按時間的設定、設定檔換到新目錄、啟用停用時執行掛鉤、預設色溫定為 6500K 與 4500K。除此之外,RandR 模式下允許只對部分輸出偏色,多螢幕時可以留一塊保持原色。
1.12 的改動 | 作用 |
|---|---|
位置提供者 | 由啟動時取一次改為持續更新 |
按時間設定 | 直接指定時段對應的色溫,不必跟太陽 |
設定檔路徑 | 換到新目錄,舊路徑仍會讀取 |
掛鉤 | 啟用與停用時各執行一次腳本 |
預設值 | 白天 6500K、夜間 4500K |
它的邊界在哪
最常見的問題是驅動不支援。部分顯卡驅動的 gamma 表是唯讀的,表現有兩種:程式直接報錯,或者調整被靜默忽略、畫面毫無變化。全螢幕程式接管輸出時會繞過這一層,遊戲裡看不到效果屬於正常。
定位也可能出岔子。系統把定位服務關掉時,依賴它的路徑拿不到座標,設定檔裡手寫的經緯度就成了備援。亮度相關的選項改的是 gamma 而不是背光,筆電上按下去調不出「真的變暗」的感覺。
封存之後
儲存庫在 2026 年 4 月 1 日被作者封存,轉為唯讀。最後一個發行版 1.12 發佈於 2018 年 5 月,主線程式碼的提交停在 2020 年 6 月。專案自己在說明裡也承認,桌面環境陸續把同類功能做成內建元件,那些做法能繞開 gamma 表的大部分毛病,通常更值得優先考慮。
多數發行版的套件庫裡還留著它的套件,裝好即用,不會因為上游封存就立刻下架。要留意的是新內核、新驅動帶來的相容問題已經沒人再修,碰上讀不出 gamma 表的機器,只能換條路走。
這不等於它沒用了。設定檔能寫得很細,命令列能塞進腳本,舊機器與輕量桌面裡它依然省事。把它當成設好就不用管的常駐程式,比當場調來調去更合適。
要不要用它,取決於是否需要那份細緻度。按太陽走、寫進腳本、多螢幕只調一塊,它仍然是現成的答案;只想夜裡少刺眼,系統自帶的那一檔已經夠用。