Skip to content

Configuration zh

xuzhougeng edited this page Jun 30, 2026 · 6 revisions

配置

English · 中文

配置文件在哪里、CLI 参数如何与之配合,以及完整的配置项参考。

WispTerm 使用兼容 Ghostty 的配置格式 —— 纯 key = value 键值对。

配置文件位置

主配置路径按以下顺序解析:

  1. --config <path>--config-path <path>
  2. 可执行文件旁的 wispterm.conf(便携配置,仅 Windows)
  3. 平台配置目录:
    • Windows: %APPDATA%\wispterm\config
    • macOS: ~/Library/Application Support/wispterm/config
    • Linux: $XDG_CONFIG_HOME/wispterm/config(回退 ~/.config/wispterm/config

open_configCtrl+,,macOS 上 Cmd+,)在编辑器中打开配置,或运行 wispterm --show-config-path 打印解析出的路径。

CLI 与文件

CLI 参数覆盖配置文件的值(后者优先级低、后写覆盖先写)。config-file = extra.conf--config-file extra.conf 用于包含额外的配置文件(路径前加 ? 表示可选);它们 不会改变主配置路径。

配置示例

font-family = Cascadia Code
font-style = regular
font-size = 14
cursor-style = bar
cursor-style-blink = true
theme = Poimandres
window-height = 32
window-width = 120
quake-mode = false
# Windows Git Bash 示例:
# shell = "C:\Program Files\Git\bin\bash.exe" --login -i
keybind = global:ctrl+backquote=toggle_quake
keybind = ctrl+shift+p=toggle_command_palette
scrollback-limit = 10000000
url-open-mode = embedded
custom-shader = path/to/shader.glsl
background-image = C:\Users\me\Pictures\wallpaper.png   # Windows;macOS 用 /Users/me/Pictures/wallpaper.png
background-opacity = 0.85
background-image-mode = fill
config-file = extra.conf
auto-update-check = true
focus-follows-mouse = false
remote-enabled = false
feishu-enabled = false
feishu-app-id = cli_xxx
feishu-app-secret = your-app-secret

配置项参考

配置项 默认值 说明
font-family (无) 字体族名称(未设置时回退到内置字体)
font-style regular 字重:thinextra-lightlightregularmediumsemi-boldboldextra-boldblack
font-size 12 字号(磅)
cursor-style block 光标形状:blockbarunderlineblock_hollow
cursor-style-blink true 启用光标闪烁
theme (无) 主题名或绝对路径(内置 453 款 Ghostty 主题)
custom-shader (无) GLSL 后处理着色器路径
background-image (无) 渲染在终端背后的图片路径(PNG/JPG/BMP/GIF/TGA)
background-opacity 1.0 主题色调覆盖在壁纸上的不透明度(0.0 = 只见图片,1.0 = 图片被遮住)
background-image-mode fill 图片缩放:fillfitcentertile
window-height 0(自动) 初始高度(单元格数,最小 4,0 = 自动 80×24)
window-width 0(自动) 初始宽度(单元格数,最小 10,0 = 自动 80×24)
quake-mode false 以 Quake 下拉终端方式启动;toggle_quake 在保留状态的前提下隐藏/显示它
shell 系统默认 新建本地 shell 会话时启动的命令。Windows 别名:cmdpowershellpwshwsl;POSIX 示例:shzshfish。也可以使用自定义命令行,例如 "C:\Program Files\Git\bin\bash.exe" --login -i
keybind 默认值 配置应用级快捷键(可重复)。语法 [global:]modifier+key=actionkeybind = clear 清空全部默认
scrollback-limit 10000000 回滚缓冲上限(字节)
focus-follows-mouse false 焦点跟随鼠标所在面板,无需点击
url-open-mode embedded 网址在哪打开:embedded 在可用时使用右侧浏览器面板(Windows 为 WebView2,macOS 为 WKWebView);system-browser 始终用系统默认浏览器。两种方式下 SSH loopback 网址都会保持本地端口转发存活
restore-tabs-on-startup false 关闭时持久化标签/分屏布局(session.json),下次启动重建。SSH 密码永不持久化,重连会再次提示。--cwd 覆盖会跳过恢复
auto-update-check true 启动后检查 GitHub Releases,有新版时提示
config-file (无) 包含另一个配置文件(前缀 ? 表示可选)
ai-default-profile (无) New Agent、启动自动打开、远程自动打开和 Copilot 默认使用的已保存 AI profile 名。空值会回退到第一个已保存 profile。/model 只改变当前会话,不会改写该键
ai-agent-enabled false 默认启用 AI Chat profile 的 agent 工具
ai-agent-permission ask Agent 工具权限模式:askautofull
ai-agent-command-timeout-ms 60000 Agent shell/SSH 命令超时时间
ai-agent-output-limit 16384 单次工具结果最多返回的字节数
ai-agent-working-dir (无) Agent 本地命令默认工作目录。空值表示不设置
copilot-hint true 显示右边缘 Copilot 召出握柄和一次性微闪提示。设为 false 可隐藏该发现入口
remote-enabled false 为本实例启动共享出站 RemoteClient —— 见 [[远程访问
remote-server-url (无) Cloudflare relay 地址,例如 https://remote.example.com
remote-server-fingerprint (无) 用于服务端身份固定的预期 relay 指纹
remote-device-name (无) 随 WispTerm 配对发送的友好设备名
remote-session-key (无) 固定的远程会话密钥基;之后并发的实例使用 _1_2
feishu-enabled false 启用飞书/Lark 长连接通道。可在命令中心输入 feishu 填写凭证,也可设置下面两个键;需要重启
feishu-app-id (无) 飞书 App ID(cli_...)。为空时回退读取 FEISHU_APP_ID
feishu-app-secret (无) 飞书 App Secret。为空时回退读取 FEISHU_APP_SECRET;请妥善保管
feishu-allowed-user (无) 可选:只允许这个飞书 open_id 控制 WispTerm。空值表示不显式限制;首个发送者会自动绑定为 owner
ssh-legacy-algorithms false 为老旧 SSH 服务追加兼容选项(ssh-rsa、旧 KEX、CBC)—— 见 [[SSH 与远程开发
copy-on-select false 自动复制终端选区 —— 见 [[AI 副驾与智能体
right-click-action (无) paste,或 copy-or-paste(有选区时复制,否则粘贴)
confirm-close-running-program true 关闭正在运行全屏 TUI 的面板/标签前先确认
windows-conpty auto Windows 控制台宿主:autowispterm.exe 旁存在 conpty.dll + OpenConsole.exe 时优先使用捆绑的现代 ConPTY(随 portable-compat 包提供;可在老 Windows 10 上恢复 TUI 鼠标支持);system 强制使用系统自带 ConPTY —— 见 [[常见问题
wispterm-d3d-present true Windows:通过 DXGI flip-model 交换链呈现画面。设为 false 强制使用经典 GDI 呈现(适合弱核显;v1.19.1 起受影响机器也会自动切换)—— 见 [[常见问题

设置页

不必手动编辑配置文件。打开命令中心Ctrl+Shift+P)运行 设置,即可在表单里编辑最常用的选项:字号、主题、光标样式与闪烁、 focus-follows-mouserestore-tabs-on-startup、默认 shell、默认 AI 配置、微信直连 以及界面语言。页面还有打开原始配置按钮用于上面那些高级键。改动会写回同一个配置 文件;少数选项(如语言)需重启后生效。

恢复默认设置一行会在确认对话框后把该页管理的选项重置为默认。它只清除设置页暴露的 键 —— 不会动 Quake 模式、已保存的 AI 配置以及自定义 keybind 行。

默认 shell 与 Git Bash

在配置文件里设置 shell 可以决定新建本地 shell 会话时启动什么。已有标签页会继续运行 当前进程;保存配置后,等待热重载或重启 WispTerm,再新建 session 才会看到变化。

Windows 上配置 Git Bash 时,建议把可执行文件路径放在双引号里,并带上登录交互参数:

shell = "C:\Program Files\Git\bin\bash.exe" --login -i

不要用单引号,也不要把 Windows 路径里的 \ 写成 \\。WispTerm 配置不是 JSON, 单引号和双反斜杠都会按字面量处理:

# 错误写法
shell = 'C:\\Program Files\\Git\\bin\\bash.exe'

这种错误写法会让 Windows 去查找带引号字符的路径,常见表现是新建标签页时报 Failed to create Surface for new tab

OpenSSH config 导入

打开命令中心并运行 Load OpenSSH Config,即可把 ~/.ssh/config 中兼容的条目导入为 WispTerm SSH profile。WispTerm 会导入 HostHostNameUserPortProxyJump,跟随 Include 文件,跳过通配符 host pattern,并且永不导入密码。

热重载

许多改动无需重启即可生效:保存配置(或用 Ctrl+, 热重载),WispTerm 会重新读取。 清空某个值(如 background-image)即可移除其效果。


另见:主题与外观 · 键盘快捷键 · 远程访问

Clone this wiki locally