ripdrag部署全攻略cargo install、Flatpak与AUR打包一次说清【免费下载链接】ripdragDrag and Drop utilty written in Rust and GTK4项目地址: https://gitcode.com/gh_mirrors/ri/ripdragripdrag 是一款基于 Rust 与 GTK4 编写的开源终端拖拽工具Drag and Drop utility它让你能在命令行里直接把文件拎起来拖进任何支持拖拽的应用程序堪称 Linux 终端用户的效率神器。这篇 ripdrag 部署指南会把 cargo install、Flatpak 打包与 AUR 安装三种主流方式一次说清无论你用的是 Ubuntu、Fedora 还是 Arch Linux照着做都能在十分钟内完成部署并跑起来。ripdrag 是什么给终端装上文件拖拽超能力很多桌面应用都期望你把文件拖进去过去你只能把终端放到一边、打开文件管理器再拖而现在只需敲一行ripdrag /path/to/your/file一个小窗口就会弹出展示待拖拽的文件按住并拖到目标应用即可完成终端 → 应用的文件传递它还能反方向接收拖入的文件--target模式实现应用 → 终端。ripdrag 在设计上与经典工具 dragon 逐特性兼容却用更现代的 Rust GTK4 重写代码结构清晰CLI 参数解析在src/main.rs拖拽逻辑集中在src/util.rs当前版本 0.4.10 定义在Cargo.toml中。它最常见的黄金搭档是模糊查找器 fzfripdrag $(fzf)先模糊定位文件再直接拖出去整个过程一气呵成。部署前准备先装好 GTK4 编译环境ripdrag 依赖 GTK4 图形库无论走哪条安装路线编译环境都是前提。不同发行版命令如下发行版依赖安装命令Ubuntu 22.04sudo apt install libgtk-4-dev build-essential curlFedora / CentOS / RHELsudo dnf install cargo gtk4-devel cairo-devel cairo-gobject-devel graphene-devel pango-devel gdk-pixbuf2-devel python2-cairo-develArch Linuxsudo pacman -Sy --needed rust gtk4 base-develmacOSbrew install rustup gtk4 rustup-init✅ 小提示Rust 工具链可以用官方 rustup 脚本安装也可以用发行版自带的 rust/cargo 包任选其一即可。最快部署方法cargo install 一键安装如果你想在所有支持 Linux 的平台上安装cargo install是最通用的一条路——它直接从 crates.io 拉取发布版本无需手动 clone 仓库。第一步安装依赖参考上面的表格把 GTK4 开发包和 Rust 工具链准备好。第二步执行安装不建议加 sudo装到用户目录更干净cargo install ripdrag第三步把 cargo 的 bin 目录加入 PATHrustup 默认不会自动加入echo export PATH$PATH:$HOME/.cargo/bin ~/.bashrc source ~/.bashrc第四步验证部署是否成功ripdrag --version能看到版本号输出如 0.4.10就说明部署成功直接开始拖拽吧Arch 用户首选AUR 打包安装如果你是 Arch Linux 用户最快的方式是直接用 AUR 里的ripdrag-git包——它会自动拉取最新源码并完成编译连依赖都会一并处理好。使用 yay 安装yay -S ripdrag-git使用 paru 安装paru -S ripdrag-git安装完成后同样可以用ripdrag --version验证。AUR 方案的优势是源码持续跟进上游、更新方便yay -Syu一键升级无需手动管理 GTK4 依赖。如果你想体验手动从源码构建的完整流程也可以把仓库 clone 到本地再编译git clone https://gitcode.com/gh_mirrors/ri/ripdrag cd ripdrag cargo build --release编译产物位于target/release/ripdrag复制到/usr/local/bin即可全局使用。最干净的部署Flatpak 打包安装追求环境隔离、不想污染系统依赖项目自带 Flatpak 清单文件it.catboy.ripdrag.json这是目前最干净的 ripdrag 打包方案。先安装 Flatpak 构建工具和 GNOME 运行时清单中指定了org.gnome.Platform44 运行时与 rust-stable SDK 扩展flatpak install org.gnome.Platform//44 org.gnome.Sdk//44 flatpak install org.freedesktop.Sdk.Extension.rust-stable//22.08然后基于清单构建并安装flatpak-builder build-dir it.catboy.ripdrag.json --force-clean flatpak-builder --user --install build-dir it.catboy.ripdrag.json flatpak run it.catboy.ripdrag打开清单文件你会发现几个关键设计网络与显示--sharenetwork、--shareipc同时开放 Wayland 与 fallback-x11 两种 socket兼容各类桌面环境文件访问--filesystemhost授予整个文件系统访问权限这是拖拽功能的根基虚拟文件系统通过org.gtk.vfs.*与 gvfs 通信保证拖拽远程/虚拟文件的可用性。Flatpak 方案的好处是沙箱隔离、升级回滚方便缺点是首次构建要下载数百 MB 运行时适合追求整洁的用户。其他平台部署速览NetBSD官方仓库已有预编译包直接pkgin install ripdrag即可无需任何编译。macOS装好 Homebrew 后执行brew install rustup gtk4 rustup-init再走cargo install ripdrag流程。部署完成后常用参数速查ripdrag 的命令行参数非常丰富完整定义见src/main.rs最常用的几个如下参数作用-t, --target作为拖放目标接收从外部拖入的文件-k, --keep配合--target保留拖入的文件以便再次拖出-x, --and-exit成功拖拽一次后自动退出-I, --from-stdin从标准输入读取文件路径列表-a, --all显示全部拖走按钮-A, --all-compact只显示文件数量一键全部拖出-i, --icons-only只显示图标不显示文件名-s, --icon-size设置图标/缩略图尺寸默认 32-b, --basename始终显示文件基名实战示例从 fzf 选中多个文件、以小图标一次性全部拖出ripdrag -A -i -s 24 $(fzf -m)高频问题排查清单提示cargo: command not found说明 Rust 工具链没装好或 PATH 未配置重新执行source ~/.bashrc并确认~/.cargo/bin存在。编译报错缺少 GTK 相关头文件回到部署前准备一节对照你的发行版把依赖补齐Fedora 系尤其容易漏装 graphene/cairo 系开发包。Wayland 下拖拽无反应确认窗口管理器允许拖拽协议必要时换 X11 会话或检查ripdrag -v输出定位问题。想彻底卸载cargo install安装的用cargo uninstall ripdragAUR 装的用yay -Rns ripdrag-gitFlatpak 装的用flatpak uninstall it.catboy.ripdrag。到这里cargo install、Flatpak 与 AUR 三条 ripdrag 部署路线就全部讲完了。普通用户推荐cargo install一把梭Arch 用户直接走 AUR追求干净环境选 Flatpak——挑一条适合你的路让终端从此拥有真正的拖拽自由【免费下载链接】ripdragDrag and Drop utilty written in Rust and GTK4项目地址: https://gitcode.com/gh_mirrors/ri/ripdrag创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考