news 2026/1/19 17:37:47

Dragon 拖拽工具安装与使用指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Dragon 拖拽工具安装与使用指南

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 进行构建:

  1. 编译项目

    make

    这将生成一个可执行的dragon文件

  2. 安装到系统

    make install

    默认安装到~/.local/bin目录

  3. 自定义安装路径

    make PREFIX=/your/custom/path install
  4. 自定义程序名称

    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

故障排除

常见问题解决

  1. 编译错误

    • 确保已安装 GTK+ 3 开发库
    • 检查编译器是否支持 C99 标准
  2. 运行时错误

    • 验证系统是否运行 X 或 Wayland
    • 检查权限设置
  3. 拖拽功能异常

    • 确认目标应用程序支持文件拖拽
    • 检查文件路径是否正确

性能优化建议

  • 对于大量文件,使用--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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/17 18:38:18

芋道 Ruoyi-Vue-Pro 企业级全栈开发平台技术指南

芋道 Ruoyi-Vue-Pro 企业级全栈开发平台技术指南 【免费下载链接】ruoyi-vue-pro 🔥 官方推荐 🔥 RuoYi-Vue 全新 Pro 版本,优化重构所有功能。基于 Spring Boot MyBatis Plus Vue & Element 实现的后台管理系统 微信小程序&#xff0…

作者头像 李华
网站建设 2026/1/13 22:13:26

Flipper Zero NFC攻击技术:Amiibo模拟全教程

Flipper Zero NFC攻击技术:Amiibo模拟全教程 【免费下载链接】Flipper Playground (and dump) of stuff I make or modify for the Flipper Zero 项目地址: https://gitcode.com/GitHub_Trending/fl/Flipper Amiibo作为任天堂推出的互动玩具系列,…

作者头像 李华
网站建设 2025/12/28 5:15:53

3小时搭建智能阅卷系统:PaddleOCR让教育数字化转型更简单

3小时搭建智能阅卷系统:PaddleOCR让教育数字化转型更简单 【免费下载链接】PaddleOCR Awesome multilingual OCR toolkits based on PaddlePaddle (practical ultra lightweight OCR system, support 80 languages recognition, provide data annotation and synthe…

作者头像 李华
网站建设 2025/12/13 13:15:57

Mooncake解密:如何用多级缓存技术突破LLM推理性能瓶颈

Mooncake解密:如何用多级缓存技术突破LLM推理性能瓶颈 【免费下载链接】Mooncake 项目地址: https://gitcode.com/gh_mirrors/mo/Mooncake 在当今AI大模型快速发展的时代,大型语言模型(LLM)推理面临着严重的性能挑战。当模型参数规模达到数十亿甚…

作者头像 李华
网站建设 2026/1/18 11:55:34

RPALite:Python自动化办公的终极解决方案

RPALite:Python自动化办公的终极解决方案 【免费下载链接】RPALite 用于Python和Robot Framework的开源RPA编程库 项目地址: https://gitcode.com/jieliu2000/rpalite RPALite是一款专为Python和Robot Framework设计的开源RPA编程库,能够帮助开发…

作者头像 李华
网站建设 2025/12/13 13:14:52

VoxCPM-0.5B:颠覆性语音克隆技术如何重构智能交互生态

VoxCPM-0.5B:颠覆性语音克隆技术如何重构智能交互生态 【免费下载链接】VoxCPM-0.5B 项目地址: https://ai.gitcode.com/OpenBMB/VoxCPM-0.5B 在语音合成技术快速演进的当下,企业面临着性能与成本的双重挑战。VoxCPM-0.5B作为开源语音克隆技术的…

作者头像 李华