Drag-and-drop в терминале? Теперь это возможно с ripdrag
Представьте ситуацию: вы работаете в терминале, нашли нужный файл через find или fzf, и теперь хотите перетащить его в графическое приложение. Обычно приходится открывать файловый менеджер, искать тот же файл заново... Знакомо? Разработчик nik012003 решил эту проблему с помощью ripdrag.
Что такое ripdrag?
ripdrag — это утилита командной строки, которая превращает ваш терминал в источник или приемник для drag-and-drop операций. Написана на Rust с использованием GTK4, что обеспечивает ей скорость и современный интерфейс.
Ключевые возможности
-
Перетаскивание файлов из терминала Просто укажите путь к файлу, и ripdrag создаст окно, откуда можно перетащить файл в любое графическое приложение:
ripdrag /path/to/file.png -
Прием файлов в терминал С флагом
-tripdrag превращается в цель для перетаскивания:ripdrag -t -
Интеграция с fuzzy-поиском Идеально сочетается с fzf для мгновенного выбора файлов:
ripdrag $(fzf) -
Гибкие настройки отображения Можно настроить размер иконок, отключить миниатюры, показывать только имена файлов и многое другое.
Технические детали
Проект является современной альтернативой утилите dragon, но написан на Rust с использованием GTK4. Это обеспечивает:
- Лучшую производительность
- Современный интерфейс
- Кроссплатформенность (Linux, MacOS)
Практическое применение
-
Быстрая загрузка файлов в веб-приложения Вместо поиска файла через стандартный диалог — просто перетащите его из терминала.
-
Обработка файлов в пакетном режиме Соберите файлы через find/xargs и перетащите их все разом.
-
Работа с графическими редакторами Быстро открывайте файлы для редактирования без необходимости навигации в файловом менеджере.
Установка
Для большинства 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 сегодня и почувствуйте, насколько может быть удобнее работа с файлами!
