Skip to content

Feature cli select#418

Merged
jlcodes99 merged 4 commits intojlcodes99:mainfrom
wannanbigpig:feature-cli-select
Apr 10, 2026
Merged

Feature cli select#418
jlcodes99 merged 4 commits intojlcodes99:mainfrom
wannanbigpig:feature-cli-select

Conversation

@wannanbigpig
Copy link
Copy Markdown
Contributor

功能更新:设置默认终端与 Gemini CLI 实例工作目录支持

本次修改主要增强了终端打开的灵活性,并为 Gemini CLI 提供了更深度的实例配置支持。

  1. 设置页面新增“默认终端”配置
  • 多平台支持:在“常规设置”中新增了默认终端选择器,支持 macOS、Windows 和 Linux 平台。
  • 自动安装检测:后端会自动扫描本机已安装的终端(如 iTerm2、Warp、PowerShell、Windows Terminal、gnome-terminal 等),前端下拉列表仅显示当前系统中实际可用的选项。
  • 系统默认集成:支持“跟随系统”选项,作为默认启动方式。
  1. Gemini CLI 实例新增“工作目录”支持
  • 持久化配置:在新建或编辑 Gemini 实例时,可以指定一个持久化的“工作目录”。
  • 自动路径切换:通过 Gemini 实例启动终端时,系统会自动在执行命令前添加 cd "工作目录" && 逻辑,并确保终端进程的当前工作目录(CWD)正确。
  • 交互优化:在实例管理界面提供了文件夹选择器,方便用户直观选择路径。
  1. 终端启动体验优化 (macOS)
  • 标签页集成:优化了 macOS 平台的 AppleScript 调用逻辑。
  • 智能打开:针对 Terminal.app 和 iTerm2,现在启动实例时会优先在现有窗口的新标签页 (Tab) 中打开,而非每次都强制开启新窗口,使界面更加整洁。
  1. 技术底层改动
  • 模型扩展:统一更新了核心数据模型 InstanceProfile 及其关联的 12 个平台模块(包括 Kiro, Trae, Windsurf, Cursor 等)的 Rust 初始化代码,确保了全局编译兼容性。
  • 类型安全:同步更新了前端 TypeScript 类型定义及 Service 接口,增强了 workingDir 字段的流转稳定性。
  • 国际化:补齐了 zh-CN、en、en-US 语言包中关于“默认终端”和“工作目录”的相关翻译。

@jlcodes99 jlcodes99 merged commit e1dcd7c into jlcodes99:main Apr 10, 2026
4 of 10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants