开关、空闲与屏幕保护程序
你日常改动的很多东西其实算不上设置,而是一种你开启一小时又关掉的模式:加班时的夜间模式、演示时的勿扰模式、看片时的保持唤醒。Omarchy 把这些称为开关,它们的用法完全一致——一个快捷键、一个菜单项、一条命令,都作用于同一个开关。
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 |
| Herdr 主题同步 | — | omarchy toggle theme sync |
| 菜单栏 | 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 重新加载后依然有效——被禁用设备的名称会保存到一个小状态文件中,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——所以它们存在就意味着该功能被禁用。
顶部栏中的指示器
Section titled “顶部栏中的指示器”当某个模式开启时,顶部栏中间、时钟旁边会出现一个小图标。那就是指示器组件,它承载着听写、屏幕录制、待处理提醒、夜间模式、勿扰模式和保持唤醒。
未激活的指示器是隐藏的。将鼠标悬停在它们周围,它们会以暗淡状态淡入,这样你无需知道快捷键也能点击开启。点击已激活的指示器则会将其关闭。如果你希望它们始终全部可见,请在 ~/.config/omarchy/shell.json 中 omarchy.indicators 条目上将 alwaysShow 设为 true——顶部栏组件的配置方式见顶部栏。
Super + Ctrl + N 将屏幕调暖至 4000K,再次触发则恢复到 6500K。它由 hyprsunset 驱动,如果 hyprsunset 尚未运行,该开关会为你启动它。
默认情况下,hyprsunset 完全不会改变你的屏幕。~/.config/hypr/hyprsunset.conf 自带一个恒等配置,正是为了让显示器在你主动要求暖色之前保持原样。如果你希望它按时钟切换,可以将其替换为时间配置:
profile { time = 20:00 temperature = 4000}然后在登录时启动 hyprsunset,方法是将 o.launch_on_start("hyprsunset") 添加到 ~/.config/hypr/autostart.lua。该开关使用的 4000K/6500K 组合是固定的,所以如果你想要不同的色温,就得改配置文件。
Super + Ctrl + , 会静音通知。开启期间不会弹出任何提示,顶部栏中会出现一个带斜杠的铃铛指示器,提醒你桌面为何如此安静。
不过什么都不会丢失。被静音的通知会直接写入你的通知历史,这正是你回来后想知道错过了什么时所需要的记录。用 Super + Shift + Alt + , 打开它。通知的其余内容见通知。
仍有两类消息会通过:Omarchy 针对你刚执行的操作发出的确认提示(“主题已更改”、“屏幕截图已保存”),以及从命令行发送的关键警报。那些把所有消息都标记为关键、强行挤到你面前的聊天应用程序不算在内。
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 打印当前状态。
这里讲的是锁定和屏幕保护程序,不是电源。挂起和休眠有各自的设置,见系统睡眠。
屏幕保护程序
Section titled “屏幕保护程序”Omarchy 的屏幕保护程序是 ASCII 艺术,通过随机文字效果运行,每台显示器一个实例。按任意键或移动鼠标即可退出。
你可以从 System > Screensaver(Super + Esc)按需启动它,即使你已经关闭了空闲屏幕保护程序,它也会强制出现。默认没有绑定快捷键。
omarchy toggle screensaver 用于关闭空闲屏幕保护程序,如果你希望从工作直接进入锁定。它需要一个它知道如何配置的终端——Alacritty、Foot、Ghostty 或 Kitty——如果你的默认终端是别的,它会告诉你。
它绘制的标志图案由你更改,位于 Style > Screensaver 下。上传 png 或 svg,Omarchy 会将其转换为 ASCII。见品牌。
Super + Ctrl + L 会锁定机器。它会从 Omarchy Shell 运行锁屏、关闭显示器、将你的键盘布局重置为第一个,以免你用错误的字母表输入密码,并且——如果你在运行 1Password——会在退出时锁定 1Password。
锁屏接受密码,在你设置好指纹后也会接受指纹。这一点以及其他身份验证方式,见硬件身份验证。