ripdrag + fzf强强联合:10倍效率提升的终端文件拖放工作流

发布时间:2026/8/19 20:23:50
ripdrag + fzf强强联合:10倍效率提升的终端文件拖放工作流 ripdrag fzf强强联合10倍效率提升的终端文件拖放工作流【免费下载链接】ripdragDrag and Drop utilty written in Rust and GTK4项目地址: https://gitcode.com/gh_mirrors/ri/ripdragripdrag 是一款使用Rust 与 GTK4开发的终端文件拖放工具它让把文件从终端直接拖进其他应用程序这一看似不可能的操作变成现实。过去终端用户想上传文件到网页、拖进邮件附件或图片编辑器只能切换到文件管理器慢慢找。如今只需一条命令就能在终端里生成可拖放的窗口配合 fzf 模糊搜索器使用文件拖放效率轻松提升 10 倍。本文将带你从零上手 ripdrag并解锁「ripdrag fzf」这个终极组合的完整工作流。为什么终端用户需要文件拖放很多应用程序都只接受拖放操作比如️ 图片压缩、裁剪网站的批量上传 邮件客户端的附件添加☁️ 网盘客户端的文件上传 聊天软件中的文件发送终端用户遇到这些场景往往被迫开一个文件管理器在目录树里翻半天。而 ripdrag 的出现正是为了解决这个痛点——在终端里直接抓住文件拖出去。ripdrag 是什么核心特性一览ripdrag 的设计目标是成为 dragon 的现代替代品它具备以下亮点特性说明 现代技术栈使用 Rust GTK4 编写内存安全、启动极快 双向拖放既能把文件拖出终端也能接收外部拖入的文件️ 图片缩略图自动为图片文件生成缩略图所见即所得 多文件支持一次拖入多个文件或一键全部拖走 管道友好支持从 stdin 读取文件路径完美适配各类 CLI 工具代码结构也非常清晰CLI 参数定义在src/main.rs拖放核心逻辑拖放源与拖放目标在src/util.rs文件对象与缩略图加载在src/file_object.rs界面布局由src/list_view.rs与src/compact_view.rs负责。一分钟快速安装 ripdrag第 1 步安装系统依赖不同发行版的依赖略有差异Ubuntu 22.04sudo apt install libgtk-4-dev build-essential curlFedora / CentOS / RHELsudo dnf install gtk4-devel cargo以及 pango、cairo 等开发库Arch Linuxsudo pacman -Sy --needed rust gtk4 base-devel第 2 步cargo 一键安装安装 Rust 工具链后执行cargo install ripdrag等待编译完成即可。如果你更想直接阅读源码也可以通过git clone https://gitcode.com/gh_mirrors/ri/ripdrag获取项目。ripdrag 基础用法从终端拖出文件用法非常简单把文件路径直接传给 ripdragripdrag ~/图片/壁纸.jpg ~/文档/报告.pdf回车后终端会弹出一个列出这些文件的小窗口用鼠标按住文件拖到任意目标应用即可完成传递。就这么简单ripdrag fzf 强强联合10倍效率的秘密单独使用 ripdrag 已经很方便但它的真正威力在于与 fzf 模糊查找器组合。fzf 负责快速找到文件ripdrag 负责把文件拖出去两者配合天衣无缝ripdrag $(fzf)这一行命令做了什么 fzf 在终端中弹出模糊搜索界面你只需输入几个关键字就能精准定位文件 选中的文件路径通过$(...)命令替换传给 ripdrag️ ripdrag 生成拖放窗口直接拖到目标应用完成操作整个流程从打开文件管理器 → 层层翻目录变成敲命令 → 打字搜索 → 拖走10 倍效率名副其实。你可以把它封装成 shell 别名随时调用alias dragripdrag \$(fzf)更多实用技巧把 ripdrag 玩出花技巧一stdin 管道输入路径-I参数让 ripdrag 从标准输入读取路径方便与其他命令串联find ~/图片 -name *.png | ripdrag -I技巧二作为拖放目标接收文件加上-t参数ripdrag 窗口会变成接收端把外部文件拖进来ripdrag -t配合-k保留文件或-x在第一次成功拖放后自动退出可以做出临时中转站的效果。技巧三一键拖走全部文件-a会在窗口顶部生成一个Drag All Items按钮按住它就能把所有文件一次性拖出-A则更极致——只显示文件数量整个窗口就是一个拖拽手柄适合批量场景。技巧四拖完自动退出-x参数让 ripdrag 在第一次成功拖放后立刻退出不占用任何资源配合ripdrag -x $(fzf)体验极佳。ripdrag 常用参数速查表参数作用-t, --target作为拖放目标接收拖入的文件-k, --keep配合-t保留拖入的文件-x, --and-exit首次拖放成功后自动退出-i, --icons-only只显示图标不显示文件名-s, --icon-size设置图标与缩略图大小默认 32-I, --from-stdin从标准输入读取文件路径-a, --all显示拖走全部按钮-A, --all-compact紧凑模式整窗拖拽-b, --basename始终只显示文件名不含路径常见问题 FAQQripdrag 支持 Windows / macOS 吗A项目以 Linux 桌面为主要目标GTK4macOS 可通过 Homebrew 安装依赖后编译Windows 支持仍在路上。Q拖放某些文件没有缩略图Aripdrag 会自动为图片生成缩略图GIF 除外可用-d关闭缩略图加载以提升性能。Qfzf 还没装Afzf 是独立工具可通过各发行版包管理器安装例如sudo apt install fzf。结语ripdrag 用不到 1MB 的体积解决了终端用户的百年痛点与 fzf 的组合更是把终端文件拖放这件事做到了极致。无论是日常上传附件、批量整理图片还是配合脚本打造自动化工作流它都能成为你的得力助手。赶紧cargo install ripdrag试试从此告别文件管理器【免费下载链接】ripdragDrag and Drop utilty written in Rust and GTK4项目地址: https://gitcode.com/gh_mirrors/ri/ripdrag创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考