news 2026/4/15 9:50:45

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/4/13 22:54:53

中国地形高程数据快速入门指南

🚀 快速开始 【免费下载链接】中国地形数据下载 本仓库提供了一份详细的中国地形数据文件,该文件可在ArcGIS软件中打开并进行进一步分析和可视化。中国地形地势西高东低,呈阶梯状分布;地形多种多样,山区面积广大。地势…

作者头像 李华
网站建设 2026/4/13 16:51:11

30秒生成3D模型:腾讯Hunyuan3D-2mini如何重塑内容创作生态

30秒生成3D模型:腾讯Hunyuan3D-2mini如何重塑内容创作生态 【免费下载链接】Hunyuan3D-2mini 腾讯混元Hunyuan3D-2mini是轻量级开源3D生成模型,0.6B参数规模较前代1.1B更小更快,支持文本/图像转3D资产,基于扩散模型生成高分辨率纹…

作者头像 李华
网站建设 2026/4/8 17:03:48

pgvector安装终极指南:快速构建高性能向量数据库系统

pgvector安装终极指南:快速构建高性能向量数据库系统 【免费下载链接】pgvector Open-source vector similarity search for Postgres 项目地址: https://gitcode.com/GitHub_Trending/pg/pgvector 在AI技术迅猛发展的当下,向量数据库已成为现代应…

作者头像 李华