这是一个非常实用且流行的需求。Tabby(原 Terminus)凭借其跨平台、插件化、原生 SSH 支持和高度可定制性,已成为 Windows 11 上替代 Windows Terminal + OpenSSH 的轻量级优选方案。
以下是一份 系统化、可落地 的 Tabby SSH 终端美化与效率配置指南,涵盖从基础到进阶的全流程。
📦 一、基础准备
| 项目 | 推荐配置 | 说明 |
|---|---|---|
| Tabby 版本 | v1.0+(官方稳定版) | 插件生态与性能已完全成熟 |
| SSH 后端 | Tabby 内置 SSH / WSL2 OpenSSH | 无需额外安装,Tabby 已集成 libssh/OpenSSH |
| Shell | PowerShell Core v7.4+ | Windows 11 默认推荐,兼容 oh-my-posh / Starship |
| 字体 | Cascadia Code PL NF 或 JetBrainsMono NF(14px) | 必须安装 Nerd Font 版本,否则图标会显示乱码 |
📌 字体安装:下载
.ttf/.otf→ 右键为所有用户安装→ 重启 Tabby 后在设置中应用。Nerd Font 字体下载:Nerd Fonts – Iconic font aggregator, glyphs/icons collection, & fonts patcher
🎨 二、主题与背景美化
1. 主题切换
Settings → Appearance → Theme
推荐内置主题:Tokyo Night, Nord, One Dark Pro, Catppuccin Mocha
2. 自定义 CSS 主题(进阶)
- 下载社区主题(如 Dracula, Tokyo Night)
- 将
.css文件放入:C:\Users\<你的用户名>\AppData\Local\Tabby\config\themes\ - 重启 Tabby,在
Theme下拉框选择该主题
3. 毛玻璃/背景图
Settings → Appearance → Background
- ✅ 勾选
Enable background - ✅ 勾选
Blur(Win11 硬件加速下效果极佳) - 上传本地图片 / URL,调整
Opacity(建议0.6~0.8)
🔤 三、字体与图标配置
| 设置项 | 值 |
|---|---|
| Font Family | Cascadia Code PL NF |
| Font Size | 14 |
| Ligatures | ✅ 启用(需字体支持) |
| Cursor Shape | Block 或 Underline |
| Cursor Blinking | ❌ 关闭(减少视觉干扰) |
💻 四、SSH Shell 提示符美化(核心)
1. WIN 安装与配置
在 SSH 会话中,推荐使用 oh-my-posh(跨平台同步,支持 Win/Linux/macOS)
①. 安装 oh-my-posh
winget install JanDeDobbeleer.OhMyPosh --accept-package-agreements --accept-source-agreements
②. 配置 PowerShell Profile
主题下载:oh-my-posh theme init 或访问 https://ohmyposh.dev/docs/themes
推荐主题:argon, agnosterplus, transient, jandedobbeleer
打开 notepad $PROFILE,粘贴:
# 手动下载主题目录
git clone https://github.com/JanDeDobbeleer/oh-my-posh.git
$env:POSH_THEMES_PATH="D:\Users\杨海雄\oh-my-posh"
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
$OutputEncoding = [System.Text.Encoding]::UTF8
oh-my-posh init pwsh --config "D:\Users\杨海雄\oh-my-posh\themes\agnosterplus.omp.json" | Invoke-Expression
2. Linux 安装与配置
①. 安装 zsh
apt update
apt install zsh -y
chsh -s $(which zsh)
②. 安装 oh-my-posh
apt install git curl -y
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
③. 安装 Powerlevel10k
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
# 启用
vim ~/.zshrc
ZSH_THEME="powerlevel10k/powerlevel10k"
# 初始化
source ~/.zshrc
p10k configure
④. 其他增强
# neofetch(系统信息)
apt install neofetch -y
echo "neofetch" >> ~/.zshrc
# ssh 登录增强
vim /etc/update-motd.d/99-custom
#!/bin/bash
echo "================================"
echo " Debian 12 SSH Node"
echo " Uptime: $(uptime -p)"
echo " Load: $(cat /proc/loadavg)"
echo "================================"
# zsh 插件
plugins=(
git
z
sudo
extract
)
# 自动补全
apt install zsh-autosuggestions zsh-syntax-highlighting -y
source /usr/share/zsh-autosuggestions/zsh-autosuggestions.zsh
source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
🔌 五、插件与功能增强
Settings → Plugins → Install 推荐安装:
| 插件名 | 作用 |
|——–|——|
| tabby-plugin-ssh-sftp | 内置 SFTP 文件传输(SSH 会话内直接拖拽) |
| tabby-terminal-search | Ctrl+F 快速搜索终端输出 |
| tabby-auto-reconnect | SSH 断线自动重连(适合弱网环境) |
| tabby-keybindings-visual | 可视化快捷键映射表(F1 触发) |
⚙️ 六、完整配置示例(参考快照)
# %APPDATA%\Tabby\config.yaml 核心片段
appearance:
theme: Tokyo Night
background:
enabled: true
blur: true
opacity: 0.75
image_url: "https://images.unsplash.com/photo-1451187580459-43490279c0fa"
font:
family: "Cascadia Code PL NF"
size: 14
ligatures: true
shell:
args: ["--no-profile"] # oh-my-posh 已接管初始化
ssh:
auto_reconnect: true
sftp_enabled: true
💡 七、常见问题排查
| 现象 | 解决方案 |
|---|---|
| SSH 连接慢/卡 | Settings → SSH → Backend 改为 OpenSSH(而非内置 libssh) |
| 图标显示为方块 | 未安装 Nerd Font / Tabby 未重启 / Shell 未加载 posh |
| 背景模糊卡顿 | Settings → Appearance → Hardware Acceleration 关闭后重试,或更新 GPU 驱动 |
| Windows Terminal vs Tabby? | WT 更底层/性能强;Tabby 插件化/SSH GUI/跨端同步更优。可共存:WT 做主力,Tabby 做项目/SSH 管理 |
📥 附:一键导出备份
配置保存路径:C:\Users\<用户名>\AppData\Local\Tabby\
直接压缩整个 Tabby 文件夹即可迁移到其他 Win11 设备。
如需我提供:
- 特定主题(如 Dracula / Catppuccin)的完整 CSS + Shell 配置包
- oh-my-posh
agnosterplus跨平台同步脚本 - Tabby Profile 导入模板(含多环境 SSH 分组)
回复对应关键词即可,我可生成可直接导入的配置压缩包或 JSON/YAML 文件。
