跳转到内容
omarchyFIELD GUIDE
实用知识 / FIELD GUIDE

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-sessions
tmux -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 高级布局/智能体工具留到后面。先学会创建、识别、分离、返回和停止一个任务。窗口设置见终端指南,需要穿越机器故障的文件保护见备份。