Omarchy Tmux 指南:会话、分屏、分离与返回
在独立服务端练习持久任务,学习真实 Omarchy 键位,处理前缀冲突,并只停止目标任务。
根据公开资料整理,未在实机验证。操作前请核对你的版本与硬件环境。
Tmux 的服务端保留 Shell 与进程,终端客户端连接它来查看和操作。离开视图之后,可以回来接着工作。它不能让运行中的进程穿越重启或断电;这里的“持久”前提是那台机器上的服务端仍活着。上游入门介绍对象模型,本页增加 Omarchy 键位和独立练习。
理解四个对象
章节:理解四个对象服务端(持有正在运行的工作) → 会话:项目或工作环境 → 窗口:命名的一页终端工作 → 窗格:一个 Shell 或程序客户端(终端中查看会话,可分离)| 操作 | 发生什么 | 保留什么 |
|---|---|---|
| 分离客户端 | 离开视图 | 会话、窗格与进程 |
| 关闭客户端终端 | 客户端断开 | 通常服务端的工作还在 |
| 退出窗口里最后一个 Shell | 最后窗格关闭 | 其他窗口/会话仍可存在 |
| 终止会话 | 结束该会话的窗格与程序 | 同服务端的其他会话可保留 |
| 重启机器 | 包括服务端在内的进程停止 | 磁盘文件,不是活的 Tmux 进程 |
仍需要保存编辑器文件和备份文档。分离的未保存编辑器,仍然没有保存。
Omarchy 快捷键不一定新建会话
章节:Omarchy 快捷键不一定新建会话官方终端指南用 Super + Alt + Enter 启动 Tmux。固定的启动工具实际执行 tmux attach || tmux new -s Work,先尝试连接已有任务。多次打开可能都在查看同一会话,不是一终端一会话。
两个终端显示相同窗格,可能是同一会话的两个客户端,并非重复创建。先用 tmux list-sessions 与 tmux list-clients 查看,再创建或终止。
学习实际配置,不只背上游默认键
章节:学习实际配置,不只背上游默认键固定 Omarchy 配置的主要前缀是 Ctrl + Space,第二前缀是 Ctrl + B。“前缀,再 c”表示按下并松开前缀后再按 c,不是所有键一直按住。
| 任务 | 固定版本的键位 |
|---|---|
| 查看帮助 | 前缀,再 ? |
| 分离 | 前缀,再 d(保留上游绑定) |
| 新建窗口 | 前缀,再 c |
| 重命名窗口 | 前缀,再 r |
| 上下分屏 | Alt + Enter,或前缀再 h |
| 左右分屏 | Alt + Shift + Enter,或前缀再 v |
| 切换窗格 | Ctrl + Alt + 方向键 |
| 调整窗格大小 | Ctrl + Alt + Shift + 方向键 |
| 切到编号窗口 | Alt + 1…9 |
| 复制模式 | 前缀,再 [;vi 复制模式中 v 选择、y 复制 |
| 重载配置 | 前缀,再 q |
“垂直/水平分屏”容易误解,所以表中写实际上下或左右效果。这里窗口编号从 1 开始。复制还依赖终端剪贴板能力;Tmux 复制缓冲区不一定等同桌面剪贴板。
不打扰 Work 会话的练习
章节:不打扰 Work 会话的练习在 Tmux 之外的普通终端开始,确认配置文件存在,再看此前是否创建过练习服务端:
test -f ~/.config/tmux/tmux.conf && echo "Configuration exists"tmux -L omarchy-guide list-sessions首次提示这个 socket 没有运行服务端,属于预期。已有 practice 就连接它,不要替换。确认不存在且配置存在后创建:
tmux -L omarchy-guide -f ~/.config/tmux/tmux.conf new-session -s practice-L omarchy-guide 使用独立服务端 socket。本练习的所有目标命令都保留 -L omarchy-guide;普通 Omarchy 快捷键连接默认服务端,不会找到此练习。-f 在服务端启动时加载,已运行服务端可能使用不同设置。
在练习窗格运行无害循环:
while true; do date; sleep 5; done左右分屏,在新窗格执行 pwd。现在一个窗口里有持续任务和另一个 Shell。前缀再 c 新建窗口,前缀再 r 将它命名 notes,用 ls 查看目录,再 Alt + 1 回到第一个窗口。
前缀再 d 分离。回到普通终端后检查并返回:
tmux -L omarchy-guide list-sessionstmux -L omarchy-guide attach-session -t =practice开头 = 要求精确匹配会话名称,依据 Tmux 手册。日期循环应还在,证明的是分离客户端,不是跨重启保存。聚焦它的窗格并 Ctrl + C,确认返回提示符,再关闭练习 Shell。
如果明确想结束这次练习的所有程序,分离后执行:
tmux -L omarchy-guide kill-session -t =practice它会停止练习会话中的程序。不要为解决普通服务端的一个窗格问题而使用宽泛的 kill-server。
输入与持久性问题怎么判断
章节:输入与持久性问题怎么判断| 现象 | 首先检查 |
|---|---|
| Ctrl + Space 切输入法 | 试配置的 Ctrl + B,调查输入法/全局按键截获 |
| 前缀可用,Alt + Shift + Enter 无效 | 终端按键编码;用前缀再 v 单独测试分屏 |
| 快捷键返回旧窗格 | 启动工具先连接已有会话 |
| 找不到练习会话 | 是否保留命名 socket、是否同用户和同机器 |
| 重启后工作不见 | 活服务端不跨重启,文件与主动恢复另论 |
| 换终端后剪贴板不同 | 终端支持、复制模式与实际集成 |
| 改配置没有效果 | 服务端较早加载了配置,先检查有效选项 |
练习可查 tmux -L omarchy-guide show-options -g prefix、prefix2 与 tmux -L omarchy-guide list-keys。只有明确要查默认服务端时,普通工作才省略 -L。重载配置会影响该服务端全部会话的按键;重启服务端可能结束其中任务。
Omarchy 高级布局/智能体工具留到后面。先学会创建、识别、分离、返回和停止一个任务。窗口设置见终端指南,需要穿越机器故障的文件保护见备份。