Visual Studio Code
代码编辑器 · 扩展 · 调试
写脚本、网页和多数语言都能先用它,扩展多、启动快。
正在打开工具详情…
终端里的平铺窗口管理器,vim 式模态操作加 9 个工作区,关掉终端窗口会话还在。
同时开很多终端窗口、想用平铺而不是叠放,并且希望关掉终端会话不丢的人。
只会开一个终端窗口;或者已经在用 tmux 且不打算重新学一套键位——概念多是有成本的。
TUIOS 是用 Go 写的终端复用器与窗口管理器,跑在你已有的终端里(不接管终端模拟器)。它提供 vim 式模态界面:窗口管理模式下按 n 开新窗、z 放大窗口,终端模式下正常敲命令。
最实用的两点是工作区与守护进程。9 个工作区互相隔离,切换是瞬间的;会话由一个 daemon 托管,关掉终端窗口进程还在,可以从另一台机器 attach 回来。这解决了 tmux 新手最常撞的「关掉窗口就丢会话」。
它还额外做了 coding agent 的集成——窗格里的 agent 可以上报状态、互相发消息,有审批与收件箱。代价要提前知道:概念比 tmux 多(模态、prefix key、布局模板、hooks),学习曲线明显更陡;要求终端支持真彩色,kitty graphics 与 sixel 是加分项而非必需;功能密度高意味着配置文件项也多,配置页很长。
如果只是要会话持久化,tmux 更省心;如果要的是「终端里的可视化工作区 + agent 协同」,它做的事 tmux 不做。
上手步骤之外的具体做法:常见场景怎么配、命令怎么写、报错怎么处理。
以「两个模式怎么切」和「会话为什么不会丢」为主线讲清最常用的操作,再说明 daemon 模式与布局模板怎么用。
tuios 有两种模式,分不清这一点后面全乱:
n 开新窗、z 放大当前窗。默认落在 WM 模式。按 i 或 Enter 进终端模式,回到 WM 模式按 Prefix+Esc 或 Alt+Esc。
一个坑:光按 Esc 是回到 shell,不是回到 WM 模式。 想回 WM 模式必须带 prefix(默认 Ctrl+B)。新手按了 Esc 发现「怎么还在终端里」,多半是这个。
| 键 | 作用 |
|---|---|
Ctrl+P | 命令面板,搜任意动作 |
Alt+Space | 启动器,搜程序名,Enter 直接跑、Tab 敲出来 |
Prefix+? | 帮助浮层 |
命令面板是先学这个的命令。键位表记不住很正常,Ctrl+P 里能搜到所有动作,包括临时改布局、切主题。
Alt+Space 比手动敲路径快:输入路径后按 Tab 会把整个路径补出来并留在输入行,直接 Enter 就执行。
Prefix+Space 切换 BSP 平铺。BSP 的意思是二分分割:每次切分把当前区域对半分,新窗占一半、原窗占一半。
z 放大当前窗(再按一次还原),适合临时专注某一个窗。
默认 tuios 启动会连到一个 daemon 托管的会话,所以关掉终端窗口,进程还在。重新打开终端 tuios 就回来了。
bashtuios new mysession # 新建具名会话
tuios attach mysession # 重新接上
tuios ls # 列出所有会话
tuios kill-session mysession # 干掉某个会话具名会话的价值在于从另一台机器接回来。这也是它和 tmux 最像的地方。
不想让会话持久化就用 --standalone,这次关掉就没了:
bashtuios --standalonebashtuios update --check # 只看有没有新版,不动
tuios update # 拉新版并替换这条命令只对「用安装脚本或 release 二进制」的人有效。 用包管理器装的(Homebrew、Arch、Nix)不要用它,会和包管理器打架。tuios update 会自己检测你用的是哪种安装方式,并打印对应的正确命令,而不是硬覆盖。
从源码构建需要 Go 1.26.6 或更新版本——版本号很新,机器上 Go 旧了会直接编译失败。
同一套窗格布局反复用,可以存成模板。
bashtuios layout list # 列出已存布局
tuios layout delete mysetup # 删掉
tuios layout export mysetup # 导出成 tape 脚本应用内操作:Ctrl+B 然后 L 再 l 加载、s 保存。
导出成 tape 脚本这一项值得留意——布局能导出成可执行的脚本,意味着可以把窗格布局接进自动化流程,而不只是手动摆一次。
bashtuios config edit # 用 $EDITOR 打开配置
tuios keybinds list # 看常用键位
tuios list-options # 所有可调项可调项里几个常用的:show_clock、show_cpu、show_ram(状态栏显示什么)、shared_borders、window_button_style、window_button_position,以及自定义主题与键位绑定。
不想装可以先试:tuios.dev/learn(在新标签页打开) 上是编译成 WebAssembly 的真实应用,每个窗格里配了一个练习 shell。
同一需求下可以先试这些,尤其是不想买商业许可的时候。
代码编辑器 · 扩展 · 调试
写脚本、网页和多数语言都能先用它,扩展多、启动快。
版本控制 · Git · 协作开发
记录改动、分支和协作的基础工具,写代码几乎都会用到。