开关、空闲与屏幕保护程序
本文译自 The Omarchy Manual — Toggles, Idle & the Screensaver,同步自 basecamp/omarchy@ed7bae4。术语以 TERMS.md 为准。
日常改动的很多东西其实算不上「设置」,而是一种开一小时就关掉的模式:熬夜干活时的夜间护眼、演示时的免打扰、看片时的保持唤醒。Omarchy 把它们叫作开关(toggle),而且全都一个套路——快捷键、菜单项和命令,殊途同归打向同一个开关。
开关菜单
Super + Ctrl + O 直接打开 Trigger > Toggle,也可以从 Omarchy 菜单(Super + Space)走过去。列表里的每一项都是一个不用思考状态存在哪里的开关。
终端里同样的开关是 omarchy toggle <thing>。单独运行 omarchy toggle 可看到整组命令。
| 开关 | 快捷键 | 命令 |
|---|---|---|
| 夜间护眼 | Super + Ctrl + N |
omarchy toggle nightlight |
| 静音通知 | Super + Ctrl + , |
omarchy toggle notification silencing |
| 保持唤醒(不空闲锁定) | Super + Ctrl + I |
omarchy toggle idle |
| 崩溃捕获 | — | omarchy toggle crash-capture |
| 屏幕保护程序 | — | omarchy toggle screensaver |
| 顶栏 | Super + Shift + Space |
omarchy toggle bar |
| 触控板 | XF86TouchpadToggle |
omarchy toggle touchpad |
| 触摸屏 | — | omarchy toggle touchscreen |
| 挂起 | — | omarchy toggle suspend |
| 混合 GPU | — | omarchy toggle hybrid gpu |
触控板、触摸屏和混合 GPU 的开关住在 Trigger > Hardware(Super + Ctrl + H)而不是 Toggle 下面,因为只有你真的有那块硬件时它们才出现。触控板与触摸屏的状态能扛住 Hyprland 重载——禁用状态会写成一个小的 Lua 文件,Hyprland 启动时加载它。
Toggle 菜单里还有几项不是 omarchy toggle 命令但行为相同:顶栏电池百分比、工作区布局(Super + L)、窗口间隙(Super + Shift + Backspace)和单窗口正方形比例(Super + Ctrl + Backspace)。
其中大多数只是 ~/.local/state/omarchy/toggles/ 下的一枚标志文件。想在脚本里据此分支的话,omarchy-toggle-enabled 直接给你退出码,省得自己去找:
omarchy-toggle-enabled screensaver-off && echo "screensaver is off"
标志文件以关闭状态命名——screensaver-off、suspend-off、bar-off——文件存在即表示该功能被禁用。
顶栏指示器
模式开启时,时钟旁边会出现一个小图标。那是指示器小部件,承载语音听写、录屏、待处理提醒、夜间护眼、免打扰和保持唤醒。
未激活的指示器是隐藏的。把鼠标悬停在那片区域,它们会以暗色淡入,你可以不知道快捷键直接点开某个。点击已激活的则关掉它。想始终全部可见,把 ~/.config/omarchy/shell.json 里 omarchy.indicators 条目的 alwaysShow 设为 true——顶栏小部件的配置方式见顶栏。
夜间护眼
Super + Ctrl + N 把屏幕暖化到 4000K,再按一次回到 6500K。它由 hyprsunset 驱动,开关会在其未运行时替你启动。
默认情况下 hyprsunset 对屏幕什么都不做。~/.config/hypr/hyprsunset.conf 出厂自带一份恒等配置,正是为了让显示器在你主动要求暖色之前保持原样。想让它按时间自动切换,就把那份配置换成时间段配置:
profile {
time = 20:00
temperature = 4000
}
再往 ~/.config/hypr/autostart.lua 加一行 o.launch_on_start("hyprsunset") 让 hyprsunset 登录即启。开关用的 4000K/6500K 是写死的,想要别的温度就去改配置文件。
免打扰
Super + Ctrl + , 静音通知。开启期间不弹任何 toast,栏上划掉的铃铛指示器提醒着你桌面为何安静。
不过什么都不会丢。被静音的通知直接写进通知历史——这正是你回来后想知道错过了什么时需要的记录。用 Super + Shift + Alt + , 打开。通知的完整故事见速报。
有两类消息仍会穿透:Omarchy 自己对你刚做操作的确认 toast(「主题已切换」「截图已保存」),以及从命令行发出的紧急警报。那些把自己所有消息都标成 critical 硬闯进来的聊天应用不算数。
空闲
空闲行为由 Omarchy shell 负责,计时在 ~/.config/omarchy/shell.json 顶层的 idle 块:
{
"version": 1,
"idle": {
"screensaver": 150,
"lock": 300
}
}
两个数字都是从你进入空闲那一刻起算的秒数——彼此之间不是相对关系。所以按默认值,两分半后出屏幕保护程序,五分钟锁屏接管,无论屏保跑没跑过。保存文件,shell 立即采用新计时。
如果在锁屏期限前动了一下机器,就算活动,待执行的锁定随之取消。瞄一眼电脑不会把你锁在门外。
想彻底不在空闲时锁屏,Super + Ctrl + I ——或 omarchy toggle idle——打开保持唤醒,栏上出现咖啡杯指示器。长演示或想盯着看的构建之前就该按它,完了再按一次恢复。脚本里需要的话,omarchy toggle idle status 以 JSON 打印当前状态。
这里说的是锁定和屏保,不是电源。挂起与休眠在系统睡眠里有自己的安排。
屏幕保护程序
Omarchy 的屏保是跑着随机文字特效的 ASCII 艺术,每个显示器一个实例。任意按键或移动鼠标即退出。
可以从 System > Screensaver(Super + Esc)随叫随到,即使你已经关掉了空闲屏保也会强制出现。默认没给它绑快捷键。
omarchy toggle screensaver 关闭的就是空闲屏保——如果你喜欢从工作状态直接进锁屏的话。它需要一个它知道怎么配置的终端——Alacritty、Foot、Ghostty 或 Kitty——如果你的默认终端不是这些它会明说。
它画的 logo 可以换成你的,在 Style > Screensaver。上传 png 或 svg,Omarchy 会转成 ASCII。见品牌定制。
锁屏
Super + Ctrl + L 锁定计算机。它会启动 Omarchy shell 的锁屏、熄灭显示、把键盘布局重置到第一个——免得你用错误的字母表输密码——而且如果你在用 1Password,顺手也把它锁了。
锁屏接受密码;设置过指纹的话也接受指纹。这个以及其他认证方式都在硬件认证里。