基於日出和日落時間自動切換到明/暗 Gtk 主題
如果你在尋找一種基於日出和日落時間自動更改 Gtk 主題的簡單方法,請嘗試一下 AutomaThemely。
AutomaThemely 是一個 Python 程式,它可以根據光亮和黑暗時間自動更改 Gnome 主題,如果你想在夜間使用黑暗的 Gtk 主題並在白天使用明亮的 Gtk 主題,那麼它非常有用。
雖然該程式是為 Gnome 桌面製作的,但它也適用於 Unity。AutomaThemely 不支援不使用 org.gnome.desktop.interface Gsettings
的桌面環境,如 Cinnamon,的 Gtk 主題,或者更改圖示主題,至少現在還不行。它也不支援設定 Gnome Shell 主題。
除了自動更改 Gtk3 主題外,AutomaThemely 還可以自動切換 Atom 編輯器和 VSCode 的明暗主題,以及 Atom 編輯器的明暗語法高亮。這顯然也是基於一天中的時間完成的。
AutomaThemely Atom 和 VSCode 主題/語法設定
程式使用你的 IP 地址來確定你的位置,以便檢索日出和日落時間,並且需要有可用的 Internet 連線。但是,你可以從程式使用者介面禁用自動定位,並手動輸入你的位置。
在 AutomaThemely 使用者介面中,你還可以輸入日出和日落時間的偏移(以分鐘為單位),並啟用或禁用主題更改的通知。
下載/安裝 AutomaThemely
Ubuntu 18.04:使用上面的連結,下載包含依賴項的 Python 3.6 DEB(python3.6-automathemely_1.2_all.deb
)。
Ubuntu 16.04:你需要下載並安裝 AutomaThemely Python 3.5 DEB,它不包含依賴項(python3.5-no_deps-automathemely_1.2_all.deb
),並使用 PIP3 分別安裝依賴項(requests
、astral
、pytz
、tzlocal
和 schedule
):
sudo apt install python3-pip
python3 -m pip install --user requests astral pytz tzlocal schedule
AutomaThemely 下載頁面還包含 Python 3.5 或 3.6 的 RPM 包,有包含和不包含依賴項兩種。安裝適合你的 Python 版本的軟體包。如果你下載了包含依賴項的包但無法在你的系統上使用,請下載 “no_deps” 包並如上所述使用 PIP3 安裝 Python3 依賴項。
使用 AutomaThemely 根據太陽時間更改明亮/黑暗 Gtk 主題
安裝完成後,執行 AutomaThemely 一次以生成配置檔案。單擊 AutomaThemely 選單條目或在終端中執行:
automathemely
這不會執行任何 GUI,它只生成配置檔案。
使用 AutomaThemely 有點反直覺。你將在選單中看到 AutomaThemely 圖示,但單擊它不會開啟任何視窗/GUI。如果你使用支援列表跳轉/快捷列表的 Gnome 或其他基於 Gnome 的桌面,你可以右鍵單擊選單中的 AutomaThemely 圖示(或者你可以將其固定為 Dash/dock 並在那裡右鍵單擊它)並選擇 Manage Settings 啟動GUI:
你還可以使用以下命令從命令列啟動 AutomaThemely GUI:
automathemely --manage
配置要使用的主題後,你需要更新太陽的時間並重新啟動 AutomaThemely 排程器。你可以透過右鍵單擊 AutomaThemely 圖示(應該在 Unity/Gnome 中可用)並選擇 “Update sun times” 來更新太陽時間,然後選擇 “Restart the scheduler” 來重啟排程器完成此操作。你也可以使用以下命令從終端執行此操作:
automathemely --update
automathemely --restart
via: https://www.linuxuprising.com/2018/08/automatically-switch-to-light-dark-gtk.html
相關文章
- 使用.NET查詢日出日落時間
- win10主題切換時間設定在哪裡 win10主題切換時間設定方法Win10
- echarts 主題動態切換Echarts
- 實現自動切換主題的 VSCode 擴充套件VSCode套件
- (九)主題切換
- 深色模式適配和主題切換模式
- 基於Mybatis-Plus實現自動化操作建立時間和修改時間MyBatis
- Oomox:定製和建立你自己的 GTK2、GTK3 主題OomoxGTK2GTK3
- MySQL 主從切換延時高問題分析MySql
- MYSQL5.6主從+keepalive高可用自動切換MySql
- Dledger是如何實現主從自動切換的
- 12 個最佳 GNOME(GTK)主題
- 小程式切換主題配色
- postgresql10主從+keepalived高可用自動切換(切換關鍵在指令碼)SQL指令碼
- ostgreSQL主從切換-手動SQL
- 基於.NetCore開發部落格專案 StarBlog - (14) 實現主題切換功能NetCore
- Flutter主題切換之flutter reduxFlutterRedux
- python 爬蟲 自動切換 learnku 的白天 / 夜間模式Python爬蟲模式
- MySQL Orchestrator自動導換+VIP切換MySql
- 恆訊科技分析:何時是切換到VPS主機的合適時機?
- 實現Vue專案主題切換Vue
- Sass應用之實現主題切換
- 可自動切換 learnku 夜間 / 白天模式的 python 指令碼模式Python指令碼
- vmware禁止虛擬主機開啟後自動時間同步到宿主機
- MyBatis自動設定建立時間和更新時間MyBatis
- kafkaer:基於模板的 Kafka 主題/叢集/ACL 管理自動化Kafka
- Mysql 5.6 Master和Slave 主備切換MySqlAST
- Mongodb資料同步和主從切換MongoDB
- 關於前端主題切換的思考和現代前端樣式的解決方案落地前端
- Flutter UI使用Provide實現主題切換FlutterUIIDE
- Web前端主題切換的幾種方案Web前端
- Web自動化測試 五 ----- selenium的等待和切換Web
- Redis主從切換Redis
- 文字框填內容寫達到指定長度自動切換
- vue2.0-基於elementui換膚[自定義主題]VueUI
- 時間相減和時間轉換
- 如何解決自動化切換資料庫的問題資料庫
- 基於單機的DataGuard切換文件