Omarchy Pulse

常用开关、空闲管理与屏幕保护

日常使用中调整的很多东西并不算永久设置,而是开启一两个小时后就会关闭的临时状态:熬夜工作时的夜览模式、演示文稿时的免打扰、观看视频时的保持清醒。Omarchy 将这些称为开关 (Toggles),它们都遵循统一的工作方式 —— 无论通过快捷键、菜单项还是命令行,触发的都是同一个全局开关。

开关菜单 (The toggle menu)

Super + Ctrl + O 可以直接打开 Trigger > Toggle 菜单,或者也可以从 Omarchy 菜单 (Super + Space) 一步步进入。该列表中的每一项都是可以随时切换的开关,你无需关心其内部状态存储在何处。

在终端中,相同的开关通过 omarchy toggle <thing> 控制。单独运行 omarchy toggle 可以查看所有可用的开关分组。

开关项快捷键命令行指令
夜览模式 (Night light)Super + Ctrl + Nomarchy toggle nightlight
通知静音 (Silence notifications)Super + Ctrl + ,omarchy toggle notification silencing
保持清醒 (Stay awake / 禁止空闲锁定)Super + Ctrl + Iomarchy toggle idle
崩溃捕获 (Crash capture)omarchy toggle crash-capture
屏幕保护 (Screensaver)omarchy toggle screensaver
顶部状态栏 (Menu bar)Super + Shift + Spaceomarchy toggle bar
触控板 (Touchpad)XF86TouchpadToggleomarchy toggle touchpad
触摸屏 (Touchscreen)omarchy toggle touchscreen
系统挂起 (Suspend)omarchy toggle suspend
混合显卡模式 (Hybrid GPU)omarchy toggle hybrid 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/ 下的一个标志文件。如果你想在 Shell 脚本中判断某个开关状态,omarchy-toggle-enabled 可以直接返回退出码,而无需手动检查文件:

omarchy-toggle-enabled screensaver-off && echo "screensaver is off"

标志文件按关闭状态命名 —— 如 screensaver-offsuspend-offbar-off —— 因此文件存在即代表该功能已被禁用。

状态栏中的指示器 (Indicators)

当某种特殊模式开启时,顶部状态栏时钟旁会显示对应的小图标。这就是指示器组件,它涵盖了语音听写、录屏进行中、待处理提醒、夜览模式、免打扰以及保持清醒等状态。

未激活的指示器默认隐藏。鼠标悬停在该区域时,未激活的图标会半透明淡入显示,方便你在不知道快捷键的情况下直接点击开启。点击已激活的指示器即可将其关闭。如果你希望所有指示器始终保持可见,可在 ~/.config/omarchy/shell.jsonomarchy.indicators 条目中将 alwaysShow 设为 true —— 详见顶部状态栏

夜览模式 (Night light)

按下 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") 以便开机登录时自动启动。快捷键开关使用的 4000K/6500K 挡位是固定的,因此若需自定义其他色温值,需直接修改配置文件。

免打扰 (Do not disturb)

按下 Super + Ctrl + , 可以使通知静音。开启后不会弹出任何通知气泡,状态栏中会显示划线的铃铛图标,提醒你当前系统处于静音模式。

但没有任何通知会被遗漏。静音期间收到的所有通知都会直接写入通知历史记录中,当你离开电脑回来想了解错过了什么时,这正是你需要的完整记录。按下 Super + Shift + Alt + , 即可打开通知历史。关于通知系统的更多内容请参见状态速览与通知

有两种消息依然会被放行弹窗:Omarchy 自身对你刚执行操作的确认提示(如“主题已切换”、“截图已保存”),以及从命令行发送的紧急报警。而那些将所有消息都标记为紧急以强行弹出的聊天软件则不会被放行。

空闲管理 (Idle)

Omarchy Shell 统一管理系统的空闲行为,相关时间配置位于 ~/.config/omarchy/shell.json 的顶层 idle 块中:

{
  "version": 1,
  "idle": {
    "screensaver": 150,
    "lock": 300
  }
}

这两个数值都是从你进入空闲状态的那一刻起计算的秒数 —— 而非相互叠加计算。因此在默认设置下,空闲 2.5 分钟后会启动屏幕保护程序,空闲 5 分钟后会自动锁屏,无论屏保是否正常运行。保存配置文件后,Shell 会立即应用新的时间设置。

如果你在到达锁屏时间前唤醒了屏幕(关闭了屏保),这将被计为用户活动,待锁屏计时将被重置取消。你不会因为只是看了眼屏幕就被锁在系统之外。

若想彻底临时禁用空闲自动锁屏,按下 Super + Ctrl + I — 或运行 omarchy toggle idle — 即可开启保持清醒模式,状态栏中会显示咖啡杯图标。在进行长时间演示或观察长耗时构建时,按一下它非常方便。再次按下可恢复正常状态。在脚本中运行 omarchy toggle idle status 可以以 JSON 格式输出当前状态。

这里配置的是锁屏与屏保,不涉及系统电源。挂起睡眠与休眠在系统睡眠中有专门的配置章节。

屏幕保护程序 (Screensaver)

Omarchy 的屏幕保护程序是在每个显示器上独立运行、带有随机文本特效的 ASCII 字符画。按下任意按键或移动鼠标即可立即退出。

你可以随时通过 System > Screensaver (Super + Esc) 手动启动屏保,即便你已经关闭了空闲自动屏保。默认没有为其绑定全局快捷键。

如果你希望从工作状态直接跳入锁屏而无需屏保过程,运行 omarchy toggle screensaver 即可关闭空闲自动屏保。它需要配合支持配置的终端(Alacritty、Foot、Ghostty 或 Kitty)运行,如果你的默认终端不是这些,它会给出相应提示。

屏保所绘制的 Logo 可以在 Style > Screensaver 下自定义替换。上传一张 PNG 或 SVG 图片,Omarchy 会自动将其转换为 ASCII 字符画。详见品牌与视觉定制

屏幕锁定 (Lock screen)

按下 Super + Ctrl + L 可以立即锁定计算机。这会调出 Omarchy Shell 的锁屏界面、关闭显示器背光、将键盘布局重置为第一项(防止因处在其他语言布局下导致密码输入错误),并在锁屏的同时锁定 1Password(如果正在运行的话)。

锁屏界面支持密码解锁,在你配置了指纹之后也支持指纹识别。指纹配置及其他身份验证方式详见硬件身份验证