Omarchy 中文指南
日常工作流

Omarchy 桌面进阶技巧:保存目录、锁屏、手势、Hook 与自定义菜单

补齐 Omarchy 4.0.6 的 10 项桌面工作流,详细配置截图目录、空闲锁屏、定时夜灯、触控板、事件 Hook、菜单、Chromium 登录和打印机。

编辑署名:AMZDIR Editorial · 发布 · 正文更新

本页补充隐藏技巧和Shell 效率尚未展开的 10 项桌面流程。内容于 2026-10-26 对照官方 v4.0.6 tag 内的手册核验;每节提供操作、验收与撤销办法。这里的“核验”指文档与源码来源核验,尚未在 Omarchy 实机上逐项测试。

先保留可撤销的配置

从 Setup 菜单打开当前用户文件,修改前给该文件留一份带日期的备份。下文配置片段需要合并进现有内容;不要拿一个小片段覆盖整个 shell.json 或 Lua 文件。稳定版与 RC 的菜单可能不同,4.5 功能见单独的 RC 指南。

1. 给截图与录屏分别设置保存目录

适用场景: 不想让截图散落在 Pictures,也想让录屏进入固定项目目录。

先创建目录和会话环境目录:

mkdir -p "$HOME/Pictures/Screenshots" "$HOME/Videos/Recordings"
mkdir -p "$HOME/.config/uwsm/env.d"

编辑 ~/.config/uwsm/env.d/capture,保留已有内容,加入:

export OMARCHY_SCREENSHOT_DIR="$HOME/Pictures/Screenshots"
export OMARCHY_SCREENRECORD_DIR="$HOME/Videos/Recordings"

保存工作并重新登录桌面,必要时重启。用 Capture 菜单各做一张截图和一段短录屏,再到两个目录查看结果。录屏目标目录必须预先存在,否则录制可能拒绝启动。

只写进 .bashrc 或在一个终端里 export,不能保证从桌面快捷键启动的录制进程收到变量。撤销时删掉这两行后重新登录;已经保存的文件不会自动移动或删除。

来源:v4.0.6 FAQ、截图与录屏。

2. 精确设置屏保与锁屏的时间

适用场景: 希望 5 分钟屏保、10 分钟锁屏,又不想永久关闭锁屏。

在 ~/.config/omarchy/shell.json 的顶层合并 idle,不要新建第二个同名键:

"idle": {
  "screensaver": 300,
  "lock": 600
}

这是 JSON 局部片段,需要按相邻字段补逗号。两个数值都从最后一次活动开始计时,单位是秒;并非先等 300 秒、再额外等 600 秒。保存后 Shell 会读取新值。先在没有未保存工作的情况下静置测试,再用 Super + Ctrl + L 检查手动锁屏仍可用。

若之前开启了“保持唤醒”,先关闭它再测试。临时保持唤醒会抑制空闲锁定;恢复原设置可还原这两个字段。v4.0.5 修复了 0 导致立即锁屏的问题,但关闭自动锁屏仍优先使用明确的模式入口。

来源:v4.0.6 空闲与锁屏、v4.0.5 修复记录。

3. 让夜灯按时间切换,并在早晨恢复

适用场景: 每晚自动暖色,而不依赖手动快捷键。

先备份 ~/.config/hypr/hyprsunset.conf,把原有 identity 示例替换为成对的时间规则;不要把新规则无序追加到已有计划:

profile {
    time = 07:00
    identity = true
}

profile {
    time = 20:00
    temperature = 4000
}

再在 ~/.config/hypr/autostart.lua 添加一次:

o.launch_on_start("hyprsunset")

重新登录后检查进程和实际显示效果;做设计或校色前确认夜灯是否开启。手动 Super + Ctrl + N 使用固定的 4000K/6500K 切换,可能临时改变定时规则下的显示状态。撤销时恢复原配置并删除自己添加的启动行,重新登录。

来源:v4.0.6 夜灯与自启动说明、Hyprsunset 官方配置。

4. 让状态图标常驻,并用命令确认模式

适用场景: 经常忘记勿扰或保持唤醒还开着。

在 shell.json 中找到实际 ID 为 omarchy.indicators 的组件,在其现有设置中把 alwaysShow 设为 true。这会让未激活的状态也能被发现,不必等鼠标悬停才看到。保留组件的位置和其他字段;撤销时恢复原值。

脚本中先读取状态,再决定是否操作:

omarchy toggle idle status
omarchy-toggle-enabled screensaver-off && echo "Idle screensaver is disabled"

第一条返回保持唤醒状态;第二条判断名为 screensaver-off 的标志。off 标志存在代表该功能关闭,不要把退出码成功解读成屏保开启。无参数的 toggle 会翻转状态,不适合在不知道当前状态时反复运行来“确保开启”。

来源:v4.0.6 Toggles。

5. 三指横滑切工作区

在 Setup → Input 打开的 ~/.config/hypr/input.lua 中,确认没有重复规则后加入:

hl.gesture({ fingers = 3, direction = "horizontal", action = "workspace" })

保存退出菜单打开的编辑器,再在两个有明显不同内容的工作区之间试滑。先测试三指能否被硬件识别,再判断方向是否符合习惯;不要和浏览器自己的双指前进后退混淆。

撤销时移除自己添加的这一条。若系统显示解析错误,先恢复文件而不是继续叠加旧版 gesture = ... 配置。此处是 Quattro 使用的 Lua 形式。

来源:v4.0.6 键盘、鼠标与触控板。

6. 只改变终端触控板滚动速度

适用场景: 网页滚动正常,终端日志却太慢;希望两者分别调节。

在 input.lua 中合并或调整:

hl.config({
  input = {
    touchpad = {
      natural_scroll = true,
      scroll_factor = 0.3,
    },
  },
})

o.window("(Alacritty|kitty|foot)", { scroll_touchpad = 1.5 })

示例先设置全局触控板行为,再给列出的终端应用单独增加滚动倍率。先保留自己的自然滚动方向,只测试倍率;若使用 Ghostty,不要假设这个匹配式也包含它。用终端长日志和浏览器分别验收,撤销时还原修改前的规则。

来源:v4.0.6 输入设置示例。

7. 用事件 Hook 记录更新,而不是修改系统脚本

适用场景: 想知道何时更新过,或在换主题后运行自己的小任务。

官方提供 post-boot、post-update、pre-refresh-pacman、theme-set、font-set、battery-low 等事件。先阅读 ~/.config/omarchy/hooks/<event>.d/ 下的 .sample;theme-set 和 font-set 的首个参数是名称,battery-low 的首个参数是电量。

可把下面脚本保存到 ~/omarchy-update-note.sh:

#!/usr/bin/env bash
set -eu
task_log_dir="${XDG_STATE_HOME:-$HOME/.local/state}/omarchy-notes"
mkdir -p "$task_log_dir"
date -Is >> "$task_log_dir/updates.log"

检查脚本后安装到更新事件:

omarchy hook install post-update "$HOME/omarchy-update-note.sh"

下次正常更新后检查日志时间;它只说明 Hook 被执行,不能代替完整更新结果。Hook 会执行代码,先保持本地、短时、无需交互,不要把无限重试或大文件上传放进更新路径。撤销时在对应事件目录定位刚安装的文件,仅移除自己的 Hook,保留系统示例和其他脚本。

来源:v4.0.6 Dotfiles / Hooks。

8. 把个人笔记加入 Omarchy 菜单

编辑 ~/.config/omarchy/extensions/omarchy-menu.jsonc,按文件注释合并两条记录:

"personal": {"icon":"", "label":"Personal"},
"personal.notes": {
  "icon":"", "label":"Notes",
  "action":"omarchy-launch-editor ~/notes"
}

这是现有对象中的成员片段。先创建 ~/notes 目录,再打开菜单搜索 Notes,验证编辑器收到正确目录。点分 ID 决定层级:personal.notes 归在 personal 下;复用现有 ID 会覆盖原条目,因此给个人项目使用独立前缀。

撤销时只删自己的两条记录。若新条目不出现,先检查 JSONC 结构、ID 与菜单文件路径,不要编辑 /usr/share/omarchy 的系统菜单。

来源:v4.0.6 菜单扩展。

9. 区分 Chromium 账号登录与网站登录

适用场景: Google 网页可以访问,但 Chromium 浏览器账号不能登录。

官方说明开源 Chromium 默认不带 Google 账号登录需要的 OAuth 配置。使用 Install → Service → Chromium Account,完成后退出并重开浏览器,再检查浏览器账号登录。先确认自己确实需要浏览器账号功能;普通网站登录的问题不一定由这里解决。

这一步不保证所有同步、组织政策或 Google 账号限制都被解除。失败时记录具体错误,并检查时间、网络和浏览器版本,避免反复清空整个用户资料。撤销额外配置前先备份浏览器资料并阅读本机服务安装项说明。

来源:v4.0.6 Chromium Account FAQ。

10. 手动添加网络打印机,并验收纸张设置

从应用启动器打开 Print Settings → Add。USB 或可发现的网络打印机出现后选择它;没有发现时选 Network Printer → Internet Printing Protocol (ipp),按打印机面板或管理页提供的真实地址与队列填写,不照抄他人的 IP。

现代打印机优先尝试 IPP Everywhere;旧型号可能需要对应驱动。添加后设置默认打印机、A4/Letter、单双面,再打印一页测试。先“打印到 PDF”可检查文档排版,但不能验证物理设备连接。

官方 v4.0.6 FAQ 说明自动发现正处于重做阶段,未自动出现不等于打印服务没装。撤销时在 Print Settings 删除刚添加的队列,无需卸载整个打印系统。

来源:v4.0.6 打印机 FAQ。

下一步

网络、电源、休眠和认证的另外 10 项流程见笔记本与网络技巧。需要进入源码排查时,先用CLI 速查确认本机入口,再阅读与已安装版本一致的 tag,避免把滚动手册中的 RC 行为带回稳定版。

引用来源与内容更正

以下链接来自本文实际引用。滚动文档会变化;固定 tag 只证明该版本的文档内容,不能代替本机验证。

查看本文 7 个外部来源

反馈此页错误 · 公开更新与更正记录

本站使用广告支持维护;广告与教程建议分别展示。AI 辅助检索、写作或翻译不构成实测证据。

On this page