Dragon 拖拽工具安装与使用指南
【免费下载链接】dragonDrag and drop source/target for X项目地址: https://gitcode.com/gh_mirrors/dr/dragon
Dragon 是一个轻量级的拖拽源/目标工具,专为 X 或 Wayland 系统设计。当您需要将文件拖拽到不支持传统文件管理器的应用程序时,这个工具特别有用。
项目概述
Dragon 解决了现代应用程序(特别是 Web 应用)期望文件被拖拽到其中的问题。如果您不习惯使用文件管理器,Dragon 提供了一个简单的解决方案。
核心功能特性
- 拖拽源模式:将文件转换为可拖拽的窗口
- 拖拽目标模式:接收拖拽进来的文件和文本
- 单次操作:支持完成一次拖拽后自动退出
- 文件保留:将拖入的文件转换为可再次拖拽的按钮
安装步骤
获取项目源码
首先需要克隆项目仓库:
git clone https://gitcode.com/gh_mirrors/dr/dragon cd dragon编译与安装
Dragon 使用简单的 Makefile 进行构建:
编译项目:
make这将生成一个可执行的
dragon文件安装到系统:
make install默认安装到
~/.local/bin目录自定义安装路径:
make PREFIX=/your/custom/path install自定义程序名称:
make NAME=dragon-drop install
依赖要求
Dragon 需要 GTK+ 3 库支持。在大多数 Linux 发行版中,您可以通过包管理器安装:
# Ubuntu/Debian sudo apt-get install libgtk-3-dev # CentOS/RHEL sudo yum install gtk3-devel # Fedora sudo dnf install gtk3-devel使用方法
基本拖拽源模式
将文件转换为可拖拽窗口:
dragon file.tar.gz这会在屏幕上创建一个包含该文件的窗口,准备好将其拖拽到任何需要的地方。
拖拽目标模式
接收拖拽进来的文件和文本:
dragon --target拖拽到窗口的项目会输出到标准输出。
高级使用选项
单次操作模式:
dragon --and-exit file.txt文件保留模式:
dragon --target --keep批量拖拽:
dragon --all file1.txt file2.txt file3.txt项目结构
dragon/ ├── dragon.c # 主程序源代码 ├── Makefile # 构建配置文件 ├── README # 项目说明文档 ├── LICENCE # GNU GPL v3 许可证 ├── dragon.1 # 手册页文件 ├── bash-completion # Bash 自动补全脚本 └── example/ └── download.sh # 示例使用脚本关键文件说明
- dragon.c:核心实现文件,使用 C 语言编写,基于 GTK+ 3
- Makefile:定义编译规则和安装路径
- dragon.1:完整的命令行使用手册
配置选项详解
Dragon 提供了丰富的命令行选项:
--help:显示帮助信息--version:显示版本信息--verbose, -v:详细输出模式--target, -t:目标模式(接收拖拽)--and-exit, -x:完成一次操作后退出--keep, -k:在目标模式下保留文件--print-path, -p:在目标模式下输出文件路径而非 URI--all, -a:批量拖拽所有文件--icon-only, -i:仅显示图标--name-only, -f:仅显示文件名(不含路径)--on-top, -T:窗口始终置顶--stdin, -I:从标准输入读取
实用示例
下载管理器示例
项目提供了一个实用的下载管理器示例:
./example/download.sh这个脚本结合了 Dragon 的拖拽目标模式和 wget,可以作为一个简单的拖拽下载工具使用。
批量文件处理
# 批量拖拽多个文件 dragon --all *.jpg *.png # 从标准输入读取文件列表 find . -name "*.txt" | dragon --stdin故障排除
常见问题解决
编译错误:
- 确保已安装 GTK+ 3 开发库
- 检查编译器是否支持 C99 标准
运行时错误:
- 验证系统是否运行 X 或 Wayland
- 检查权限设置
拖拽功能异常:
- 确认目标应用程序支持文件拖拽
- 检查文件路径是否正确
性能优化建议
- 对于大量文件,使用
--all-compact选项 - 在不需要图形界面的情况下,使用
--and-exit选项 - 使用
--thumb-size调整缩略图大小以优化内存使用
许可证信息
Dragon 采用 GNU General Public License v3 许可证发布,确保软件的自由使用和分发权利。
通过本指南,您应该能够顺利安装和使用 Dragon 工具,充分利用其强大的拖拽功能来提升工作效率。
【免费下载链接】dragonDrag and drop source/target for X项目地址: https://gitcode.com/gh_mirrors/dr/dragon
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考