Tabby Windows Shell配置教程:5分钟玩转PowerShell、WSL、Git Bash与Clink补全

Tabby Windows Shell配置教程:5分钟玩转PowerShell、WSL、Git Bash与Clink补全

【免费下载链接】tabby A terminal for a more modern age 【免费下载链接】tabby 项目地址: 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 终端模拟器的多标签与分屏界面

💡 Tabby 的 Shell 自动发现机制位于 tabby-electron/src/shells/,安装后自动扫描你系统上已装的 Shell 并注册为可选项,无需手动填路径。

快速安装 Tabby

  1. 从发行说明中下载对应平台的安装包(Windows 提供 x64 版本);
  2. 双击安装,首次启动会自动检测系统环境;
  3. 如果要从源码构建,可以克隆仓库:git clone https://gitcode.com/GitHub_Trending/ta/tabby,然后参考 HACKING.md 了解开发流程。

一站式配置 PowerShell、WSL、Git Bash 与 Clink 补全

启动 Tabby 后,点击左侧 New Tab(新建标签页) 按钮旁的下拉箭头,就能看到你系统里所有被自动发现的 Shell。

Tabby 新建标签页选择 Shell 的界面

1. PowerShell 一步到位

Tabby 会自动在系统常见安装位置寻找 pwsh.exe(PowerShell 7)和 powershell.exe(Windows PowerShell 5.1),优先使用新版 pwsh,并带上 -nologo 参数启动以省略启动横幅。

配置技巧:在 Shell 下拉列表中选择 PowerShellPowerShell Core 即可,无需任何额外安装。

2. WSL:每个 Linux 发行版一个标签

如果你安装了 WSL(Windows Subsystem for Linux),Tabby 会读取注册表 HKCU\Software\Microsoft\Windows\CurrentVersion\Lxss,把每一个已安装的发行版(Ubuntu、Debian、AlmaLinux 等)都列成独立选项,例如 WSL / Ubuntu-22.04WSL / Debian,并自动套用对应发行版的图标。

核心实现见 wsl.ts,它还贴心地设置了 TERM=xterm-colorCOLORTERM=truecolor 环境变量,保证 Linux 命令的彩色输出完整显示。

使用建议

  • 选择 WSL / Default distro 使用默认发行版;
  • 需要多发行版并行时,为每个发行版开一个标签页,配合 Tabby 的分屏功能(拖拽标签即可分屏)效率倍增。

3. Git Bash:读注册表自动定位

只要安装过 Git for Windows,Tabby 会从注册表 Software\GitForWindowsInstallPath 中自动找到 bash,并以 --login -i 方式启动,保证你的 .bashrc 配置完整生效。

🚀 小技巧:在标签页设置中可以指定 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 时随时可切回。

Tabby 连接 SSH 远程终端的界面

进阶:Cmder 与 MSYS2 环境

  • Cmder:如果设置了 CMDER_ROOT 环境变量,Tabby 会自动注册 CmderCmder 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 【免费下载链接】tabby 项目地址: https://gitcode.com/GitHub_Trending/ta/tabby

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值