Skip to content

[Feature] 新增功能: 识别并标记常用的压缩文件格式,并快捷执行解压命令 #3269

Closed

Description

@Li12137

Problem / pain point

linux环境比如 .tar, .tar.gz 或者.zip等后缀的压缩包
当终端显示压缩包全名时, 可以通过ctrl+左键点击压缩包名称自动在终端输入解压命令

Image

Proposed solution

增加新功能, 能够识别并标记常用的压缩文件格式,只需点击链接即可快速输入相应的解压命令
Format<------->Decompression Command
.tar.bz2<------->tar -xvjf
.tar.gz<-------->tar -xvzf
.tar.xz<-------->tar -xvJf
.bz2<---------->bzip2 -d
.ex<------------>uncompress
.exe<---------->cabextract
.gz<----------->gzip -d
.lzma<-------->lzma -d
.rar<---------->unrar x
.tar<---------->tar -xvf
.tbz2<-------->tar -xvjf
.tgz<--------->tar -xvzf
.xz<---------->xz -d
.zip<--------->unzip
.Z<----------->uncompress
.7z<---------->7z

Alternatives considered

可参考https://kingtoolbox.github.io/2023/06/06/trigger_built-in_unarchiver/?highlight=unzip

Related area

SSH / terminal

How important is this to you?

Nice to have

Before submitting

  • I searched existing issues and discussions for similar requests

Activity

  1. netcatty-bot commented on Sep 3, 2026

    @netcatty-bot
    Collaborator

    自动分类在读取附件或外部资料时失败,Issue 已保留并转给维护者继续处理。

    查看本次运行:https://github.com/binaricat/Netcatty/actions/runs/33741473992

  2. binaricat commented on Oct 15, 2026

    @binaricat
    Owner

    复核了原始需求和参考资料。这里希望的是:在终端输出里识别压缩包,点击后填入解压命令,等用户确认执行。标题中的“执行”不应理解为点击后立即开始解压,也不是新增 SFTP 解压菜单。

    WindTerm 的原文确实提供了这种“点击后填命令”的便利功能;开源 iTerm2 的 Smart Selection 也把“识别文字”和“Send Text”作为可配置动作。这说明交互有现成参考,不过不需要为这个需求建设一套通用触发器。

    当前主分支还没有压缩包点击解压功能,也没有找到关联 PR。我实际打开应用核对了现有替代办法:把常用解压命令存为片段并固定在命令输入栏,普通点击只把命令放进输入栏,仍可检查文件名、修改目录;按 Enter 才执行。在隔离的本地终端里,这个流程实际解出了测试 .tar.gz,内容一致,原压缩包也保留了。这个办法需要自己填写文件名,不能算已经完成本需求;本地验证也不代表已在所有远端 Linux 环境验收。

    本项暂时保留开放,本轮不直接照搬全部 17 种格式。若继续做,建议首版只覆盖 Linux 的常用 tar 及 zip 文件,点击只填入、保留已写的命令,不自动安装工具。单文件 .gz 等格式的行为也应单独确定:例如 GNU gzip 的 -d 默认不保留输入压缩文件,-k 才表示保留,不能把“解包”和“删除原压缩文件的解压”默认为同一种操作(GNU gzip 文档)。

    先支持这些常用归档、其余格式继续手动选择命令,能否覆盖你最常遇到的使用场景?

  3. Li12137 commented on Oct 15, 2026

    @Li12137
    Author

    5. 复核了原始需求和参考资料。这里希望的是:在终端输出里识别压缩包,点击后填入解压命令,等用户确认执行。标题中的“执行”不应理解为点击后立即开始解压,也不是新增 SFTP 解压菜单。
    WindTerm 的原文确实提供了这种“点击后填命令”的便利功能;开源 iTerm2 的 Smart Selection 也把“识别文字”和“Send Text”作为可配置动作。这说明交互有现成参考,不过不需要为这个需求建设一套通用触发器。
    当前主分支还没有压缩包点击解压功能,也没有找到关联 PR。我实际打开应用核对了现有替代办法:把常用解压命令存为片段并固定在命令输入栏,普通点击只把命令放进输入栏,仍可检查文件名、修改目录;按 Enter 才执行。在隔离的本地终端里,这个流程实际解出了测试 .tar.gz,内容一致,原压缩包也保留了。这个办法需要自己填写文件名,不能算已经完成本需求;本地验证也不代表已在所有远端 Linux 环境验收。
    本项暂时保留开放,本轮不直接照搬全部 17 种格式。若继续做,建议首版只覆盖 Linux 的常用 tar 及 zip 文件,点击只填入、保留已写的命令,不自动安装工具。单文件 .gz 等格式的行为也应单独确定:例如 GNU gzip 的 -d 默认不保留输入压缩文件,-k 才表示保留,不能把“解包”和“删除原压缩文件的解压”默认为同一种操作(GNU gzip 文档)。
    先支持这些常用归档、其余格式继续手动选择命令,能否覆盖你最常遇到的使用场景?

    可以, 先支持常用归档tar/zip, 已覆盖我的大部分场景
    windterm功能仅供参考, 不必完全照搬, 该功能是增强优化, 非必须, 按照你的正常开发流程即可

  4. netcatty-bot commented on Oct 15, 2026

    @netcatty-bot
    Collaborator

    自动复核在读取这次补充的附件或外部资料时失败,Issue 已保留并转给维护者继续处理。

    查看本次运行:https://github.com/binaricat/Netcatty/actions/runs/38691055319

  5. binaricat commented on Oct 15, 2026

    @binaricat
    Owner

    更新:这次尚未发布的快捷解压实现,已通过 #3684 撤回。你确认的 Linux 常用 tar/zip 需求仍然有效,范围不需要重新回答。

    实际操作发现:通过文件面板换目录、执行自动片段或粘贴多行命令后,旧文件名可能被拼成新目录里的解压命令。继续围绕这些输入片段补状态,已经超出这次小功能的合理成本,所以本轮没有把它作为已完成功能交付。原有终端输入、文件定位、文件传输和网页链接已实际检查。

    本问题继续保持开放,保留需求和复现依据,等待后续有可靠上下文依据的实现。早前的“已实现”描述的是当时的主分支尝试,现以这条更新为准。本轮没有发布新版本。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestready-for-humanRequires human implementationtriageTouched by Cursor automationtriage:admittedReserved for serialized automatic issue triage admission

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions