Tabby Windows Shell配置教程:5分钟玩转PowerShell、WSL、Git Bash与Clink补全
【免费下载链接】tabby A terminal for a more modern age 项目地址: https://gitcode.com/GitHub_Trending/ta/tabby
Tabby 是一款面向现代开发者的开源跨平台终端模拟器,在 Windows 上可以一键管理 PowerShell、WSL、Git Bash 和带 Clink 自动补全的 CMD,无需繁琐配置。本教程带你快速完成 Tabby 的 Windows Shell 配置,让你的终端体验立刻升级。
为什么选择 Tabby 作为 Windows 终端?
传统 Windows 终端(CMD)功能单一,PowerShell、WSL、Git Bash 各自为战,切换成本高。Tabby 把它们全部收进一个可分屏、可标签化的窗口里,并且内置配置同步、主题、序列端口等丰富插件。
💡 Tabby 的 Shell 自动发现机制位于 tabby-electron/src/shells/,安装后自动扫描你系统上已装的 Shell 并注册为可选项,无需手动填路径。
快速安装 Tabby
- 从发行说明中下载对应平台的安装包(Windows 提供 x64 版本);
- 双击安装,首次启动会自动检测系统环境;
- 如果要从源码构建,可以克隆仓库:
git clone https://gitcode.com/GitHub_Trending/ta/tabby,然后参考 HACKING.md 了解开发流程。
一站式配置 PowerShell、WSL、Git Bash 与 Clink 补全
启动 Tabby 后,点击左侧 New Tab(新建标签页) 按钮旁的下拉箭头,就能看到你系统里所有被自动发现的 Shell。
1. PowerShell 一步到位
Tabby 会自动在系统常见安装位置寻找 pwsh.exe(PowerShell 7)和 powershell.exe(Windows PowerShell 5.1),优先使用新版 pwsh,并带上 -nologo 参数启动以省略启动横幅。
- 内置 PowerShell 的注册逻辑见 windowsStock.ts
- PowerShell 7(Core)的单独检测逻辑见 powershellCore.ts
配置技巧:在 Shell 下拉列表中选择 PowerShell 或 PowerShell Core 即可,无需任何额外安装。
2. WSL:每个 Linux 发行版一个标签
如果你安装了 WSL(Windows Subsystem for Linux),Tabby 会读取注册表 HKCU\Software\Microsoft\Windows\CurrentVersion\Lxss,把每一个已安装的发行版(Ubuntu、Debian、AlmaLinux 等)都列成独立选项,例如 WSL / Ubuntu-22.04、WSL / Debian,并自动套用对应发行版的图标。
核心实现见 wsl.ts,它还贴心地设置了 TERM=xterm-color 和 COLORTERM=truecolor 环境变量,保证 Linux 命令的彩色输出完整显示。
使用建议:
- 选择
WSL / Default distro使用默认发行版; - 需要多发行版并行时,为每个发行版开一个标签页,配合 Tabby 的分屏功能(拖拽标签即可分屏)效率倍增。
3. Git Bash:读注册表自动定位
只要安装过 Git for Windows,Tabby 会从注册表 Software\GitForWindows 的 InstallPath 中自动找到 bash,并以 --login -i 方式启动,保证你的 .bashrc 配置完整生效。
- 自动发现逻辑见 gitBash.ts
- 图标等静态资源位于 tabby-electron/src/icons/
🚀 小技巧:在标签页设置中可以指定 Working directory(工作目录),让 Git Bash 打开时直接进入你的项目目录,省去手动
cd。
4. CMD + Clink:给老 CMD 装上自动补全
Tabby 内置了 Clink(一个 CMD 增强引擎),随安装包一起分发在 extras/clink/ 目录下。选择 CMD (clink) 时,Tabby 会以 /k clink_x64.exe inject 方式启动 CMD,自动注入 Clink,让你获得:
- 命令历史与 Tab 补全(类 shell 体验);
- 路径高亮、语法着色;
- 与 Windows Terminal 兼容的 ANSI 处理(Tabby 通过
WT_SESSION=0环境变量让 Clink 不重复模拟 ANSI,避免颜色错乱)。
注入逻辑见 windowsStock.ts。同时系统也保留了原生 CMD (stock) 选项,需要纯净 CMD 时随时可切回。
进阶:Cmder 与 MSYS2 环境
- Cmder:如果设置了
CMDER_ROOT环境变量,Tabby 会自动注册Cmder和Cmder PowerShell两个 Shell,完整加载 Cmder 的启动脚本,见 cmder.ts; - MSYS2:检测到
C:\msys64目录后,会自动注册 MSYS、MINGW64、CLANG64、UCRT64 四种环境,见 msys2.ts; - 系统默认 Shell 的智能选择逻辑在 winDefault.ts。
高级设置:工作目录、环境变量与管理员权限
双击标签页标题进入 Settings(设置),在 General 页签下可以精细定制每个 Shell 配置文件(Profile):
| 设置项 | 说明 |
|---|---|
| 命令行编辑器 | 修改启动命令与参数,如给 WSL 加 --cd ~ |
| Working directory | 指定启动时的工作目录 |
| Environment | 为该 Shell 单独追加环境变量 |
| Run as administrator | 以管理员身份运行(Windows 下,由 tabby-uac/ 提供的 UAC 模块支持) |
界面源码参考 localProfileSettings.component.pug,颜色主题则在 Colors 页签中切换,配合社区配色方案插件(tabby-community-color-schemes/)可换上百种配色。
常见问题 FAQ
Q:Shell 下拉列表里找不到 WSL 发行版? A:确认已安装 WSL2 并至少启用过一个发行版;Tabby 依赖注册表中的发行版记录(见 wsl.ts)。
Q:想让 Tabby 打开时直接是 WSL? A:新建该 Shell 的 Profile,然后在 Tabby 设置中把它设为默认标签页即可。
Q:Clink 补全和系统自带的 Clink 冲突吗? A:不冲突,Tabby 使用的是自带版本(extras/clink/ 目录),通过 inject 参数临时注入,不会写入系统配置。
总结
- 在 Windows 上,Tabby 终端 自动发现 PowerShell、WSL 全部发行版、Git Bash、Cmder、MSYS2,一个标签页下拉菜单搞定所有 Shell;
- 内置 Clink 让 CMD 也拥有现代补全体验;
- 配合工作目录、环境变量、管理员权限等 Profile 级设置,可以为每种场景打造专属配置文件。
安装完成后新建一个标签页试试——你会发现 Windows 终端配置原来可以这么简单。
【免费下载链接】tabby A terminal for a more modern age 项目地址: https://gitcode.com/GitHub_Trending/ta/tabby
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考






