跳转到内容

开关、空闲与屏幕保护程序

你日常改动的很多东西其实算不上设置,而是一种你开启一小时又关掉的模式:加班时的夜间模式、演示时的勿扰模式、看片时的保持唤醒。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——所以它们存在就意味着该功能被禁用。

当某个模式开启时,顶部栏中间、时钟旁边会出现一个小图标。那就是指示器组件,它承载着听写、屏幕录制、待处理提醒、夜间模式、勿扰模式和保持唤醒。

未激活的指示器是隐藏的。将鼠标悬停在它们周围,它们会以暗淡状态淡入,这样你无需知道快捷键也能点击开启。点击已激活的指示器则会将其关闭。如果你希望它们始终全部可见,请在 ~/.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 打印当前状态。

这里讲的是锁定和屏幕保护程序,不是电源。挂起和休眠有各自的设置,见系统睡眠。

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。

锁屏接受密码,在你设置好指纹后也会接受指纹。这一点以及其他身份验证方式,见硬件身份验证。