Ohhnews

分类导航

$ cd ..
Jetbrains Blog原文

JetBrains Toolbox App 3.4 发布:新增远程 IDE 生命周期钩子及多项系统修复

#jetbrains#toolbox app#远程开发#软件更新#开发工具

Toolbox App 3.4 带来了多项期待已久的修复,并为插件开发者提供了新功能。现在,您可以挂钩远程 IDE 的启动生命周期;Toolbox 窗口在 macOS 全屏模式下可以正常显示;Windows 用户若使用非 ASCII 字符的用户名,也无需再进行额外设置。此外,3.3 版本中引入的 jetbrainsd 服务也进行了一轮可靠性提升。

远程 IDE 生命周期钩子

Toolbox App 3.4 为远程 IDE 启动生命周期引入了插件 API 回调。如果您正在开发 Toolbox 插件,现在可以注册在远程 IDE 启动开始和结束时触发的钩子。

此功能的作用:

  • 启动前准备: 插件可以在 IDE 进程启动前运行自定义逻辑,例如安装插件、配置内存设置或在远程 IDE 目录中运行脚本。
  • 启动后回调: 插件会在 IDE 启动完成后收到通知,从而执行清理或后续操作。
  • 异步工作: 回调支持挂起操作,因此启动过程会等待插件完成工作后再继续。

macOS 全屏修复

在带有刘海屏的 MacBook 上,当光标移出菜单栏再移回时,Toolbox 窗口曾出现消失的问题。现在该问题已修复,窗口在全屏模式下可保持稳定开启。

Windows 下对 UTF-8 和非 ASCII 用户名的支持

Windows 用户若用户名中包含非 ASCII 字符(如带重音的字母或西里尔字母),现在可以毫无障碍地安装和使用 Toolbox App。

远程开发修复

  • 解决了 Linux 系统上的文件描述符泄漏问题。此前 Toolbox App 会向 ssh_outputs 目录泄漏文件描述符,随着时间推移积累成千上万个,在某些情况下会导致系统托盘图标在几天后消失。
  • 连接远程机器时,不再出现连接挂起且转圈指示器持续闪烁的情况。
  • 启用了 OpenSSH 连接的 TCP keepalive(保持连接),提升了长时间远程会话的稳定性。

jetbrainsd 服务改进

3.3 版本引入的 jetbrainsd 服务在此版本中获得了多项可靠性改进:

  • 当所有客户端应用程序(Toolbox 或 IDE)断开连接后,守护进程现在会在超时后自动退出。
  • 协议处理程序注册不再在每次启动时重复执行。
  • jetbrains:// 协议链接现在可以在没有完整桌面环境的 Linux 系统(如 WSL)上正常工作。此前,xdg-open 会因 Permission denied(权限被拒绝)错误而失败。

其他改进

  • IDE 在更新到最新版本时,现在可以正确自动重启。

下载最新版本

欢迎通过反馈告诉我们您对 Toolbox App 3.4 的看法,您的建议将帮助我们塑造未来的方向。

JetBrains Toolbox App 团队