未知标题

iTerm2 3.5.0 版本历经两年多开发,有诸多变化,主要改进如下:

  • 屏幕输出超界时命令显示在顶部;新增“编辑>查找>过滤”菜单项可隐藏不匹配子串或正则表达式的行;可点击命令选择,搜索等操作限于所选命令,可在设置中禁用该功能;支持独立的明暗模式颜色;利用 OpenAI 的 ChatGPT API 可生成命令、解释命令输出等;添加“渲染选择”可替换选中文本为原生渲染视图并支持多种语言语法高亮;密码管理器可使用 LastPass 或 1Password 等。
  • 实验性功能:有初步的 SSH 集成测试功能,可导出环境变量等;“自动作曲”功能仍在开发中。
    新功能列表:
    性能改进:触发器评估更快;输入在主线程外处理提高吞吐量和减少延迟;选择文本不再锁死 UI;语义历史工作移至单独进程保持 UI 响应;触发器评估更快速。
    AI:添加 AI 驱动的自然语言命令生成;“Codecierge”功能需提供 OpenAI API 密钥。
    UI:标签有单独可配置副标题;最小主题的标签栏使用相同透明度;支持 120Hz;垂直和水平线光标有阴影;添加“将匹配转换为选择”菜单项;菜单可在快捷键和指针绑定中搜索;支持 P3 颜色空间;选择 URL 可快速跳转;无内置图标时用运行程序首字母作为标签图标;添加“查找所有智能选择匹配”。
    生活质量改进:添加“命名标记”便于在历史中查找;“清除缓冲区”可广播;添加“在右侧添加标签”到标签上下文菜单;选项- cmd-点击选择第二个智能选择动作;添加“复制会话”;添加 Shell>复制窗口;添加“在离线会话的标记上添加警报”;添加“将会话移动到标签”;右键科学计数法中的数字可显示展开形式;可在“快速打开”窗口搜索 tty 和前台作业进程 ID;添加用于上下窗格的快捷键;为 Windows 难民添加复制粘贴快捷键;抑制焦点报告时的声音提示;提供安装已下载 Python 运行时的菜单项;可复制上下文菜单中的信息值;添加在低功耗模式下启用 GPU 渲染的选项;粘贴历史工具有上下文菜单。
    文本:添加 Unicode 15 表情符号;表情符号旗绘制为双倍宽度;可为特定 Unicode 范围分配字体;使某些 powerline 符号绘制更宽;支持原生渲染多种 powerline 扩展符号;支持变体选择器 16(除备用屏幕模式外);字体选择器支持样式替代;添加设置选择淡文本的不透明度。
    设置:添加“视图>在关键窗口中禁用透明度”;添加启动时强制创建新窗口的偏好设置;可将“选择菜单项”绑定到指针事件;添加设置保存窗口空间;可配置快捷键为“引导”;添加“复制”作为新的智能选择动作;添加“序列”类型的快捷键动作;可重映射 fn 键;可导入和导出所有 iTerm2 相关设置数据;快捷键可应用于多个会话;可自定义复制模式快捷键;添加清除即时回放的菜单项;可渲染代码点 0xf000-0xf003;添加重置按钮到修饰符重新映射 UI;添加重映射右键控制键的能力;可选分离选中文本的颜色;添加避免阻止系统关机的偏好设置;添加在下次标记时警报的快捷键动作;添加“根据物理键解释快捷键,忽略输入语言”设置;添加通知非关键 shell 集成更新的选项。
    终端:声称是 xterm 版本 314 和 vt220 以启用其他程序的新功能;支持影响颜色的各种控制序列;设置鼠标光标;支持彩色下划线;支持 SGR 8(隐形文本);功能键发送修饰符标志;兼容“modifyOtherKeys”模式;支持多种控制序列;提供修改后的 termcap 以支持 Setulc;支持通过控制序列 OSC 52 报告剪贴板内容(需用户同意);新的控制序列用于丰富通知;支持内联 SVG;鼠标报告支持水平滚动和更多按钮;添加 DECSET 2026 用于同步更新;支持鼠标报告按钮 10、11 和水平滚动;限制 OSC 控制序列解析为 1MB;添加 OSC 1337 OpenURL;控制序列设置颜色值接受 4 位十六进制值;在配置文件中启用 CSI u 模式时不启用歧义转义。
    触发器:添加 Inject 触发器可注入输入;添加设置用户定义变量的触发器动作;添加 Triggers 状态栏组件;在评估触发器的插值字符串时添加“line”变量。
    标题:添加会话大小到标签标题显示;添加 IntelliJ UE 支持到语义历史;修复 VSCode Insiders 支持;支持新的 VSCodium 捆绑 ID;支持 Nova 编辑器;支持 Xcode 中的语义历史;支持“文件名”和“[文件名]行[行号]”格式。
    复制模式:支持前后标记导航;添加新的复制模式命令;可在命令前加数字重复应用。
    其他:可通过 URL 揭示会话;添加 titan 和 gemini 方案处理程序;
    UI 改进:拖动无标题栏单标签窗口的顶部状态栏时拖动窗口;使用会话字体显示时间戳;在文本状态栏组件中可配置字体;在各种设置中使用等宽字体;在所有会话中显示调试日志启用指示符;点击会话右上角指示图标显示帮助文本;广播到所有窗格/标签为切换;双击标签栏行为与双击标题栏相同;改善最小主题的标签可读性;支持大于 4k 像素的分辨率;快速打开窗口中上下箭头可循环;Emacs 和 Python 获得正确标签图标;限制警报和通知触发以避免刷屏;使 Monterey 中的标签栏更美观;调整命令历史排序使年龄因素更重要;改善工具带的视觉效果;在启用安全键盘输入时警告 macOS 12 中的更改;在当前会话中显示安全键盘输入启用指示符;为 macOS 风格的颜色选择器的自定义图标添加文本标签;改善配置文件列表视图的视觉效果;改善 Jobs 工具的视觉效果;确保 URL 预览框不与预览的超链接重叠;避免颜色变化时窗口内容跳动;改善最小主题的透明窗口视觉效果;改善密码管理器添加新密码的 UI;调整状态栏颜色以在最小主题中更好看;调整状态图标设计;GPU 渲染在跨窗格共享背景图像时可用;改善暗模式下偏好搜索的可读性;改善非默认背景颜色下状态栏搜索字段的外观;双击窗格分隔符使相邻视图大小相等;窗口透明度可设置为 100%;改善密码提示光标外观;状态栏图标包含完整主菜单;在 Ventura 中在原生全屏模式下显示标签栏;增加字体选择器面板宽度以避免截断;使“窗口>排列分割窗格”在常见情况下保留分割的水平性;每日提示可拖动;非全屏浮动热键窗口出现在通知下方;搜索结果的背景颜色可配置。
    终端:添加修改后的 terminfo 支持 Smulx;支持 HTML 样式的 #rrggbb 颜色;限制 REP 为 64k 以避免 DOS;增加 OSC 8 URL 的最大大小。
    性能:验证恢复数据库完整性超过 10 秒时提示删除;限制助手任务的 CPU 使用率为 50%;在标签栏中可见进度指示符时减少能量使用;降低动画状态栏组件的帧率以减少 WindowServer 的 CPU 使用率;推迟数据库清理工作到应用启动后以避免阻塞。
    生活质量:会话短暂、使用登录 shell 等情况可提供更改 shell 为/bin/zsh 以解决用户困境;捕获输出工具记住清除的行;提供更有用的错误提示;从 RemoteHost 中删除控制字符;在网络状态栏组件中排除环回接口;可在默认光标不是框时启用智能光标颜色;使用 XDG_CONFIG_HOME 为.iterm2 文件夹;国家+语言不匹配有效 POSIX 区域时提供选择 UI;不同步最近的协进程命令与远程偏好设置;在标签/窗口标题中显示波浪号;
    tmux:集成可记住最后打开工具带的窗口;记住标签标题覆盖;同步 tmux 集成中的选定窗口、标签和窗格;连接到 tmux 时尽可能将 95%离屏窗口移到最近显示器;优化发送按键到 tmux 的带宽;
    设置:保存偏好设置不再覆盖符号链接;配置文件窗口设置中的显示列表使用有意义的名称;
    选择:智能选择动作参数为插值字符串;
    搜索:搜索结果为零不重置起始位置;无搜索栏时执行查找下一个/上一个可突出显示所有结果;打开搜索 UI 且查询更改时自动突出显示匹配;搜索历史完成在单词上而不是整个短语;查找指示符显示搜索结果并以动画突出显示当前结果;在“页面查找”中按 Control-C 可聚焦终端;
    配置文件:“将所有配置文件保存为 JSON”保留配置文件顺序;更快检测动态配置文件的更改;
    热键窗口:按下非修饰键可取消打开热键窗口的修饰键双击;修饰键热键双击在按键抬起时激活以避免误触发;热键窗口推出时仅在因按键推出时恢复之前的活动应用;
    通用:允许终端中运行的应用请求蓝牙访问;添加 NSPhotoLibraryUsageDescription 以获取照片库权限;
    脚本:Python API 静默协进程注入的数据可见;添加 isHotkeyWindow 变量到窗口范围;
    文件传输:下载时提供替换现有文件的选项;使用 ssh 集成时文件传输无需新连接;支持 id_ed25519 进行安全复制;连接到从未见过的主机前警告;
    语义历史:更新 it2ul 避免发送 xattrs 到 GNU tar;使 it2dl 在 tmux 集成中更可靠;
    Bug 修复:安全修复包括清理 x-man-page 和 ssh 主机名 URL 等;其他修复包括隐藏窗格搜索结果选择、内存泄漏、鼠标报告、滚动轮、字符绘制、颜色报告、终止掩埋会话、处理 app 颜色问题、错误的状态条组件隐藏、fish 会话大小、警报框展开、偏好设置面板宽度、ESC c 恢复颜色、Control-backspace、DECRQCRA 参数解释、滚动区域损坏、DECCOLM 重置边距、处理 tmux 旧版本问题、关闭 tmux 集成时的错误、关闭“智能替换”、打开热键窗口位置、拖动标签外观、暗模式全屏白色线条、GPU 和非 GPU 渲染差异、OSC 控制序列、背景图像显示、鼠标移动跟踪、合成字符渲染、全键盘访问、恢复窗口标题、点击 URL 方案、窗口宽度恢复、tmux 偶尔断开、SGR 4 下划线样式、安装 Python API 前检查 Rosetta、点击提示时打开窗口、定位徽章等、Jobs 工具显示进程、处理控制序列换行、标记清除、内存泄漏、GPU 渲染中标记绘制、淡文本渲染、窗口透明度创建、拖动标签改进、选择当前命令、macOS 12 崩溃报告、上传后错误显示、等待 Python API 脚本启动、非 GPU 渲染背景图像、stderr 输出丢失、非视网膜显示器标记渲染、分割窗格拖动、退出热键窗口时的安全键盘输入、处理 tmux.conf 错误、查找范围选择、组合标记、处理 tmux 控制序列限制、文件描述符泄漏、shell 集成安装错误、GPU 和非 GPU 渲染图像差异、非视网膜显示器内联图像绘制、紧凑窗口图像显示、i2copy 错误、零宽度空间处理、滚动条样式更改窗口移动、tmux 集成缩放窗格、快速打开包含终端窗口、状态栏布局算法、拖动文件链接、图像过早消失、鼠标点击修饰符重映射、反向视频模式光标颜色、鼠标报告启动应用、powerline 字形外观、非标准鼠标光标、反向非正则搜索标记组合、截断全屏热键窗口、复制模式首按键忽略、nushell 性能、新标签/窗口的 tmux 集成、最小模式下窗格标题栏菜单按钮外观、x-man-page URL 支持、避免焦点跟随鼠标窗口排序、处理 macOS 焦点跟随鼠标错误、打开状态栏组件菜单的错误、支持多行提示符、macOS Sonoma 热键窗口双击、Python API 状态条组件导出、Sonoma 中状态栏图形绘制、Sonoma 中系统设置链接、搜索 URL 问题、退出全屏模式时 dock 隐藏、切换窗格时的窗格暗淡状态更新、移动窗口到屏幕问题、Sonoma 中某些 powerline 符号绘制、状态栏弹出窗口的明暗模式、启用脚本导出的自动启动文件夹、Jobs 工具中的作业名称、Sonoma 中的可展开视图附件、GPU 渲染切换闪烁、访问性坐标错误、非 ASCII 字符抗锯齿更改、OpenDirectory 无默认 shell 时使用 zsh、更好地处理远程剪贴板传递、分割窗格快捷键数字、滚动条背景颜色、Ventura 中的关于窗口渲染、输入法编辑器长行绘制、XTGETTCAP 响应、emacs 中鼠标报告滚动、状态栏字体更改、时间戳四舍五入、超链接触发范围错误、水平滑动窗格标题栏不切换标签、覆盖屏幕图像时的内存泄漏、背景图像混合控制的 UI 故障、退出未杀死会话、宽 ASCII 字形字体绘制、网络状态栏组件中的 VPN 流量计数。
    破坏性更改:更改 XTGETTCAP 对“TN”的响应为给出$TERM 可能破坏依赖它的代码;Primary DA 响应指示 VT 级别 400 可能破坏未知的东西;Secondary DA 响应给出 xterm 补丁级别 2500 可解锁某些 app 的功能但可能破坏未知内容。可通过指定的 PGP 签名验证相关文件。
阅读 25
0 条评论