Drag-and-drop в терминале? Теперь это возможно с ripdrag

29 июл 2025
720
21
7
5 месяцев

Представьте ситуацию: вы работаете в терминале, нашли нужный файл через find или fzf, и теперь хотите перетащить его в графическое приложение. Обычно приходится открывать файловый менеджер, искать тот же файл заново... Знакомо? Разработчик nik012003 решил эту проблему с помощью ripdrag.

Что такое ripdrag?

ripdrag — это утилита командной строки, которая превращает ваш терминал в источник или приемник для drag-and-drop операций. Написана на Rust с использованием GTK4, что обеспечивает ей скорость и современный интерфейс.

Ключевые возможности

  1. Перетаскивание файлов из терминала Просто укажите путь к файлу, и ripdrag создаст окно, откуда можно перетащить файл в любое графическое приложение:

    ripdrag /path/to/file.png
    
  2. Прием файлов в терминал С флагом -t ripdrag превращается в цель для перетаскивания:

    ripdrag -t
    
  3. Интеграция с fuzzy-поиском Идеально сочетается с fzf для мгновенного выбора файлов:

    Реклама
    ripdrag $(fzf)
    
  4. Гибкие настройки отображения Можно настроить размер иконок, отключить миниатюры, показывать только имена файлов и многое другое.

Технические детали

Проект является современной альтернативой утилите dragon, но написан на Rust с использованием GTK4. Это обеспечивает:

  • Лучшую производительность
  • Современный интерфейс
  • Кроссплатформенность (Linux, MacOS)

Практическое применение

  1. Быстрая загрузка файлов в веб-приложения Вместо поиска файла через стандартный диалог — просто перетащите его из терминала.

  2. Обработка файлов в пакетном режиме Соберите файлы через find/xargs и перетащите их все разом.

  3. Работа с графическими редакторами Быстро открывайте файлы для редактирования без необходимости навигации в файловом менеджере.

Установка

Для большинства Linux-дистрибутивов:

sudo apt install libgtk-4-dev build-essential curl
curl --proto '=https' --tlsv1.3 https://sh.rustup.rs -sSf | sh
cargo install ripdrag

Пользователи Arch Linux могут установить пакет из AUR:

yay -S ripdrag-git

ripdrag — это тот инструмент, о котором вы не знали, что он вам нужен, пока не попробуете. Особенно полезен для:

  • Разработчиков, часто работающих в терминале
  • Системных администраторов
  • Всех, кто хочет ускорить работу с файлами

Проект активно развивается, и авторы приветствуют contributions. Если вам не хватает какой-то функции — почему бы не добавить её самостоятельно?

Попробуйте ripdrag сегодня и почувствуйте, насколько может быть удобнее работа с файлами!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.