切換、閒置與螢幕保護程式¶
你日常會改變的很多東西,說到底並不是設定。它是一種你開啟一小時然後再關掉的模式:熬夜工作時的夜光、簡報時的勿擾、看東西時的保持喚醒。OmarOS 稱這些為切換,而它們全都以相同的方式運作——一個快捷鍵、一個選單項目和一個指令,全部打在同一個開關上。
切換選單¶
Super + Ctrl + O 會直接開啟 觸發 > 切換,或者你可以從 OmarOS 選單(Super + Space)走過去。那份清單中的每一個東西,都是一個你可以不假思索其狀態存在何處就能撥動的開關。控制桌面外觀的開關就在它旁邊,位於 觸發 > 外觀 底下。
從終端機,同樣的開關是 omaros toggle <thing>。單獨執行 omaros toggle 可以看到整個群組。
| 切換 | 快捷鍵 | 指令 |
|---|---|---|
| 夜光 | Super + Ctrl + N |
omaros toggle nightlight |
| 靜音通知 | Super + Ctrl + , |
omaros toggle notification silencing |
| 保持喚醒(無閒置鎖定) | Super + Ctrl + I |
omaros toggle idle |
| 螢幕保護程式 | — | omaros toggle screensaver |
| Herdr 主題同步 | — | omaros toggle theme sync |
| 選單列 | Super + Shift + Space |
omaros toggle bar |
| 觸控板 | XF86TouchpadToggle |
omaros toggle touchpad |
| 觸控螢幕 | — | omaros toggle touchscreen |
| 睡眠 | — | omaros toggle suspend |
| 混合 GPU | — | omaros toggle hybrid gpu |
觸控板、觸控螢幕和混合 GPU 開關位於 觸發 > 硬體(Super + Ctrl + H)底下,而不是切換底下,因為它們只在你實際擁有該硬體時才會出現。觸控板和觸控螢幕這兩個開關在 Hyprland 重新載入後仍然有效——被停用裝置的名稱會被儲存到一個小的狀態檔中,Hyprland 在啟動時讀取它,再次將它停用。
_觸發 > 外觀_保存著選單列和動畫,外加一些不是 omaros toggle 指令、但行為相同的東西:選單列中的電池百分比、預設工作區配置、視窗間距(Super + Shift + Backspace),以及單視窗正方形比例(Super + Ctrl + Backspace)。
這些東西大多只是位於 ~/.local/state/omaros/toggles/ 底下的一個旗標檔案。如果你想在腳本中以其中一個作為分支條件,omaros-toggle-enabled 會給你一個結束代碼,省得你自己去找:
這些旗標以關閉狀態來命名——screensaver-off、suspend-off、bar-off——所以它們的存在表示該功能已停用。
選單列中的指示¶
當一個模式開啟時,你會在選單列中間、時鐘旁邊看到一個小字形。那就是列指示小工具,它涵蓋聽寫、螢幕錄影、待處理的提醒、夜光、勿擾和保持喚醒。
未啟用的指示會被隱藏起來。將指標懸停在它們周圍的區域,它們就會以變淡的形式淡入,所以你可以點選其中一個來開啟它,而不需要知道它的快捷鍵。點選一個已啟用的指示則會把它關回去。如果你比較希望隨時看到全部,請在 ~/.config/omaros/shell.json 中的 omaros.indicators 項目上把 alwaysShow 設為 true——有關選單列小工具如何設定,見選單列。
夜光¶
Super + Ctrl + N 會把螢幕調暖到 4000K,再按一次則調回 6500K。它由 hyprsunset 驅動,如果它尚未在運行,切換會替你啟動它。
預設情況下,hyprsunset 完全不會對你的螢幕做任何事。~/.config/hypr/hyprsunset.conf 附帶一個恆等設定檔,目的正是讓顯示器在你要求暖色之前保持原樣。如果你比較喜歡它依時鐘切換,請用一個時間設定檔取而代之:
然後把 o.launch_on_start("hyprsunset") 加進 ~/.config/hypr/autostart.lua,讓 hyprsunset 在登入時啟動。切換所使用的 4000K/6500K 配對是固定的,所以如果你想要不同的色溫,設定檔就是你要去的地方。
勿擾¶
Super + Ctrl + , 會讓通知靜音。當它開啟時,不會有快訊彈出,而選單列中那個被畫上刪線的鈴鐺指示會待在那裡,提醒你桌面為何變安靜了。
不過,沒有任何東西會遺失。一則被靜音的通知會直接被寫進你的通知紀錄中,那正是你回來好奇自己錯過了什麼時所需要的紀錄。用 Super + Shift + Alt + , 開啟它。通知故事的其餘部分見通知快訊。
有兩種訊息仍然能通過:OmarOS 自己針對你剛做的事所發出的確認快訊(「主題已變更」、「螢幕截圖已儲存」),以及從命令列發出的嚴重警示。那些把一切都標記為嚴重、硬要擠到你面前的聊天應用程式並不符合資格。
閒置¶
OmarOS shell 掌管閒置行為,而計時是 ~/.config/omaros/shell.json 中的一個頂層 idle 區塊:
這兩個數字都是從你進入閒置那一刻起算的秒數——不是彼此相對。所以用預設值,螢幕保護程式在兩分半後出現,鎖定畫面在五分鐘時接管,無論螢幕保護程式是否運行過。儲存檔案,shell 就會立即採用新的計時。
如果你在鎖定截止時間之前關閉了螢幕保護程式,那會被算作活動,而待處理的鎖定就會被取消。你不會因為瞥了一眼自己的機器就被鎖在外面。
若要完全停止閒置時鎖定,Super + Ctrl + I——或 omaros toggle idle——會開啟保持喚醒,而咖啡杯指示會出現在選單列中。那是在冗長簡報、或你想觀看的建置開始之前該按的那個鍵。再按一次則回到正常。如果你需要從腳本得知目前狀態,omaros toggle idle status 會以 JSON 形式列印目前狀態。
這裡講的是鎖定和螢幕保護程式,不是電源。睡眠和休眠在系統睡眠中有它們自己的設定。
螢幕保護程式¶
OmarOS 的螢幕保護程式是 ASCII 藝術,運行著隨機文字特效,每台顯示器一個實例。任何按鍵或滑鼠移動都會結束它。
你可以從 系統 > 螢幕保護程式(Super + Esc)按需求啟動它,這會強制把它拉起來,即使你已經關閉了閒置螢幕保護程式。預設沒有綁定到它的快捷鍵。
omaros toggle screensaver 是用來關閉閒置那個的,如果你比較喜歡直接從工作狀態進到鎖定。它需要一個它知道如何設定的終端機——Alacritty、Foot、Ghostty 或 Kitty——如果你的預設終端機是別的東西,它會告訴你。
它所繪製的標誌任由你更改,位於 風格 > 螢幕保護程式 底下。上傳一個 png 或 svg,OmarOS 會把它轉換成 ASCII。見品牌。
鎖定畫面¶
Super + Ctrl + L 會鎖定機器。那會運行來自 OmarOS shell 的鎖定畫面、把顯示器變黑、把你的鍵盤配置重設為第一個,以免你用錯誤的字母系統輸入密碼,並且——如果你正在運行它——在出去的路上把 1Password 也鎖上。
鎖定畫面接受密碼,一旦你設定了指紋,它也會接受指紋。那一點,以及其他的驗證方式,都在硬體驗證中有介紹。