news 2026/7/6 22:23:59

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/7/7 20:07:18

Compose Multiplatform资源监控界面架构设计与实现

Compose Multiplatform资源监控界面架构设计与实现 【免费下载链接】compose-multiplatform JetBrains/compose-multiplatform: 是 JetBrains 开发的一个跨平台的 UI 工具库,基于 Kotlin 编写,可以用于开发跨平台的 Android,iOS 和 macOS 应用…

作者头像 李华
网站建设 2026/7/7 0:13:07

mink快速上手完整指南:5分钟搞定机器人逆运动学安装配置

mink快速上手完整指南:5分钟搞定机器人逆运动学安装配置 【免费下载链接】mink Python inverse kinematics based on MuJoCo 项目地址: https://gitcode.com/gh_mirrors/min/mink 想要快速掌握机器人逆运动学控制?mink项目正是你需要的利器&#…

作者头像 李华
网站建设 2026/7/7 17:33:43

如何快速上手CudaText:跨平台文本编辑器的终极指南

如何快速上手CudaText:跨平台文本编辑器的终极指南 【免费下载链接】CudaText Cross-platform text editor, written in Lazarus 项目地址: https://gitcode.com/gh_mirrors/cu/CudaText 想要找到一款既轻量又功能强大的跨平台文本编辑器吗?CudaT…

作者头像 李华
网站建设 2026/7/7 16:44:10

终极Tweepy实战应用:从数据采集到业务决策的完整Twitter分析指南

终极Tweepy实战应用:从数据采集到业务决策的完整Twitter分析指南 【免费下载链接】tweepy tweepy/tweepy: Tweepy 是一个 Python 库,用于访问 Twitter API,使得在 Python 应用程序中集成 Twitter 功能变得容易。 项目地址: https://gitcode…

作者头像 李华