一次拖放多个文件:ripdrag多选与全选模式的实战技巧
一次拖放多个文件ripdrag多选与全选模式的实战技巧【免费下载链接】ripdragDrag and Drop utilty written in Rust and GTK4项目地址: https://gitcode.com/gh_mirrors/ri/ripdragripdrag 是一款基于 Rust 和 GTK4 开发的拖放工具Drag and Drop Utility它让你告别文件管理器直接在终端里把多个文件拖进任意应用窗口。本文将从零开始详解 ripdrag 的多选模式、全选按钮模式与紧凑全选模式并分享搭配 fzf 的高效实战技巧。ripdrag是什么终端里的文件拖放利器很多场景下目标应用只接受拖进来的文件上传附件、发送图片、导入文档……过去你不得不在文件管理器与应用之间来回切换。ripdrag 正是为此而生它是一个纯命令行程序用现代 Rust 与 GTK4 编写功能上与经典的 dragon 拖放工具兼容却拥有更干净的代码与更流畅的体验。核心工作方式只有三步在终端输入ripdrag加文件路径屏幕上弹出带文件图标的小窗口把窗口里的文件直接拖到目标应用中完成关键点在于ripdrag 默认就支持一次拖放多个文件并且提供了多种批量拖放模式。接下来逐一实战。快速安装ripdrag一行命令搞定安装 ripdrag 推荐直接使用 Cargocargo install ripdrag如果还没把 Cargo 的 bin 目录加入 PATH可以执行PATH$PATH:~/.cargo/bin依赖方面Ubuntu 22.04 需要libgtk-4-dev和build-essentialArch 用户可直接从 AUR 安装ripdrag-gitNetBSD 用户执行pkgin install ripdrag即可非常省心。基础用法一次拖放多个文件的三种姿势ripdrag 支持把多个文件打包成一次拖放操作下面三种姿势覆盖了绝大多数使用场景。姿势一命令行直接传入多个路径最直观的方法就是一次性把多个文件路径传给 ripdragripdrag report.pdf 图片1.png 图片2.png notes.txt执行后弹出的窗口会列出全部 4 个文件把它们一起拖到目标应用一次搞定。这是 ripdrag 最基础、也最常用的批量拖放方式适合已知文件清单的场景。姿势二列表多选模式Ctrl / Shift 多选当传入的文件很多时你可能会想我只想拖其中几个。ripdrag 的列表视图底层使用了 GTK4 的MultiSelection多选模型因此天然支持标准的键盘多选操作Ctrl 单击逐个勾选或取消文件Shift 单击连续选中一段文件。选中多个文件后按住任意一个已选中的文件拖动ripdrag 就会把全部选中的文件一起拖出去。其核心逻辑在src/list_view.rs的create_drag_source中拖动时会判断当前拖动的行是否在选中集合里如果在就打包所有选中文件如果不在则清空选择、只拖当前这一个文件。这个设计非常聪明——需要多选时用 Ctrl 勾选想单拖时直接拖未选中的行两种行为互不干扰。姿势三全选按钮模式--all如果你确定全部都要拖只需加上-a--all参数ripdrag -a 照片目录/*窗口顶部会出现一个醒目的Drag All Items全部拖放按钮把整个列表中的所有文件一次性打包拖走无需手动全选。该按钮由src/list_view.rs中的create_outer_box创建与列表视图共享同一个拖放数据源实现简洁而可靠。深度对比--all 全选模式与 --all-compact 紧凑全选模式除了上面两种ripdrag 还提供了一个极端的全选模式——-A--all-compact。三种界面对比如下模式界面效果最佳适用场景默认列表模式逐个显示文件的图标与路径需要挑选部分文件、核对清单-a/--all文件列表 顶部全部拖放按钮既要看清单又要一键全拖-A/--all-compact只显示N elements数字只想快速拖走一批文件不在乎列表紧凑全选模式由src/compact_view.rs实现整个窗口只显示一个数字标签比如 42 elements鼠标悬停时会提示 Drag 42 elements拖住这个数字即可一次性拖出全部 42 个文件。当文件数量高达几十上百个时这种模式几乎没有界面渲染负担拖放响应飞快是批量搬运文件的最速方案。实战技巧ripdrag 与 fzf 的组合拳ripdrag 最亮眼的玩法是搭配模糊查找器 fzf 一起使用ripdrag $(fzf)先用 fzf 在终端里交互式搜索、按 Tab 多选你需要的文件再把选中的路径交给 ripdrag 弹出拖放窗口最后拖入目标应用。整个过程双手不离键盘堪称终端拖放的效率天花板。此外ripdrag 还支持-I--from-stdin从标准输入逐行读取路径配合find、ls等命令的管道输出同样可行find . -name *.png | ripdrag -I在src/main.rs的listen_to_stdin函数中程序会逐行解析标准输入并自动过滤掉不存在的路径剩余文件会实时追加到拖放列表中交互体验相当顺滑。更多实用参数一览想把 ripdrag 玩得更顺手下面这些参数值得收藏参数作用-x/--and-exit拖放成功后立即退出适合脚本化调用-b/--basename列表只显示文件名不显示完整路径-i/--icons-only只显示图标隐藏文字标签-s/--icon-size自定义图标尺寸默认 32-d/--disable-thumbnails关闭图片缩略图提升大目录性能-t/--target反向模式让窗口成为接收端接受其他应用拖入的文件-k/--keep配合--target把拖入的文件暂存在列表中便于再拖走小结ripdrag 用优雅的 Rust GTK4 实现把终端拖放文件这一体验做到了极致。无论是ripdrag 文件1 文件2的直接多文件拖放、列表里的 Ctrl/Shift 多选、-a的全选按钮还是-A的紧凑全选模式总有一种方式能让你的多文件拖放更加顺手。快装上它把终端与图形应用之间的最后一步拖拽也省下来吧【免费下载链接】ripdragDrag and Drop utilty written in Rust and GTK4项目地址: https://gitcode.com/gh_mirrors/ri/ripdrag创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

shadcn-svelte完整配置指南:零基础搭建现代化Svelte UI界面

shadcn-svelte完整配置指南:零基础搭建现代化Svelte UI界面

shadcn-svelte完整配置指南:零基础搭建现代化Svelte UI界面 【免费下载链接】shadcn-svelte shadcn/ui, but for Svelte. ✨ 项目地址: https://gitcode.com/GitHub_Trending/sh/shadcn-svelte 你是否经历过这样的场景:UI组件库装了一大堆&#xf…

2026/8/19 19:45:13 阅读更多 →
Bloxstrap 全面解析:让 Roblox 启动体验脱胎换骨的第三方启动器

Bloxstrap 全面解析:让 Roblox 启动体验脱胎换骨的第三方启动器

Bloxstrap 全面解析:让 Roblox 启动体验脱胎换骨的第三方启动器 【免费下载链接】bloxstrap An alternative bootstrapper for Roblox with a bunch of extra features. 项目地址: https://gitcode.com/GitHub_Trending/bl/bloxstrap 晚上八点,你…

2026/8/19 19:45:13 阅读更多 →
SFBAudioEngine 音效扩展终极指南:用音频处理图定制从零接出一条完整效果链

SFBAudioEngine 音效扩展终极指南:用音频处理图定制从零接出一条完整效果链

SFBAudioEngine 音效扩展终极指南:用音频处理图定制从零接出一条完整效果链 【免费下载链接】SFBAudioEngine A powerhouse of audio functionality for macOS, iOS, and tvOS. 项目地址: https://gitcode.com/gh_mirrors/sf/SFBAudioEngine 如果你的 App 正…

2026/8/19 19:45:13 阅读更多 →

最新新闻

59秒突破:构建高性能异步机器人框架的实战指南

59秒突破:构建高性能异步机器人框架的实战指南

在实际的自动化测试和机器人开发项目中,我们经常遇到一个核心挑战:如何让一个自动化流程或机器人(Bot)在极短的时间窗口内,完成一系列复杂的、依赖外部响应的操作。例如,在抢购、秒杀、高频交易模拟或自动化…

2026/8/21 2:28:49 阅读更多 →
国企网约车平台规则拆解:司机等级与动态计费系统的技术实现

国企网约车平台规则拆解:司机等级与动态计费系统的技术实现

最近,不少开发者朋友在讨论一个看似“跨界”的话题:国企自营的网约车平台。这和我们写代码有什么关系?乍一看,这似乎是个纯粹的商业新闻,但如果你深入思考一下,就会发现这背后隐藏着一个极具价值的技术产品…

2026/8/21 2:28:49 阅读更多 →
AMD显卡在Windows上运行ComfyUI:从ROCm原理到实践部署全解析

AMD显卡在Windows上运行ComfyUI:从ROCm原理到实践部署全解析

如果你是一名AI绘画爱好者,或者正打算入坑Stable Diffusion,那么“用A卡跑ComfyUI”这个念头,大概率在你脑海中闪现过,然后又被“麻烦”、“不稳定”、“生态差”等标签劝退。长期以来,NVIDIA的CUDA生态在AI绘画领域占…

2026/8/21 2:28:49 阅读更多 →
TypeScript构建LLM网关:从适配器模式到502错误排查实战

TypeScript构建LLM网关:从适配器模式到502错误排查实战

如果你正在构建一个基于大语言模型(LLM)的应用,那么“网关”(Gateway)这个词,很可能已经让你头疼过不止一次了。无论是处理不同模型供应商的API差异,还是管理复杂的路由、认证和限流&#xff0c…

2026/8/21 2:28:48 阅读更多 →
一条命令装齐 2005-2022 全部 VC++ 运行库:VisualCppRedist AIO 完整避坑指南

一条命令装齐 2005-2022 全部 VC++ 运行库:VisualCppRedist AIO 完整避坑指南

一条命令装齐 2005-2022 全部 VC 运行库:VisualCppRedist AIO 完整避坑指南 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 软件报"找不到 MSVC…

2026/8/21 2:28:48 阅读更多 →
MathType 公式编辑器:从安装配置到高效使用的完整指南

MathType 公式编辑器:从安装配置到高效使用的完整指南

在科研论文、技术文档或数学教材的撰写过程中,公式编辑是绕不开的一环。无论是理工科的学生、研究人员,还是需要撰写包含复杂数学表达式的报告、论文的职场人士,都曾为如何在 Word 或 WPS 中优雅地插入一个矩阵、积分或特殊符号而头疼。虽然 …

2026/8/21 2:27:48 阅读更多 →

日新闻

机场边检旅客定位系统国产化白皮书:算法、硬件、底座平台全程自主

机场边检旅客定位系统国产化白皮书:算法、硬件、底座平台全程自主

前言随着国家数字基础设施信创替代、关键技术自主可控战略持续深化,口岸智慧安防、边检智能管控领域正全面进入国产化、自主化、安全可控升级周期。当前国内机场边检旅客识别与定位体系长期依赖国外商用视觉算法、进口成像硬件、闭源通用计算平台,存在核…

2026/8/21 0:00:42 阅读更多 →
别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱

别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱

别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱当下数字化建设浪潮中,很多项目将三维可视化、视频贴图叠加的数字孪生等同于空间智能。传统数字孪生更多停留在三维场景复刻,擅长把物理世界“画出来、展示出来”,…

2026/8/21 0:00:42 阅读更多 →
105、车载温度范围-40°C到85°C的影像质量一致性——ISP参数温漂补偿与产线标定策略

105、车载温度范围-40°C到85°C的影像质量一致性——ISP参数温漂补偿与产线标定策略

105、车载温度范围-40C到85C的影像质量一致性——ISP参数温漂补偿与产线标定策略 去年冬天在北方某车厂做A样评审,凌晨四点的黑河试验场,零下三十三度。客户拿了一台冷启动的车,中控屏上倒车影像全是雪花噪点,暗部细节直接糊成一片。我第一反应是sensor温度没上来,暗电流…

2026/8/21 0:00:42 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/19 11:55:18 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/21 0:02:09 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/19 11:55:16 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/20 6:11:08 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/20 21:46:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/21 0:14:22 阅读更多 →