У меня была точно такая же проблема несколько месяцев назад, и в конце концов я просто написал инструмент, чтобы сделать это для меня. Когда я увидел это и обнаружил, что у кого-то еще был такой же зуд, я вычистил его, чтобы кто-то, кроме меня, мог фактически запустить его, и завершил свой список дел. Код сейчас: https://github.com/mwh/dragon
Чтобы получить это, беги
git clone https://github.com/mwh/dragon.git
cd dragon
make
Это даст вам автономный dragon
исполняемый файл - вы можете переместить его куда угодно. make install
вставит это $HOME/.local/bin
.
В любом случае, вы можете:
dragon *.jpg
чтобы получить простое окно с перетаскиваемыми кнопками для каждого из этих файлов:
Вы можете перетащить любой из них в браузер, файловый менеджер, редактор или в любое другое место, где используется стандартный протокол перетаскивания.
Если вы хотите пойти другим путем и перетащить что-то в него, используйте --target
- они будут распечатаны на стандартный вывод или доступны для повторного перетаскивания, если вы --keep
тоже их используете.
Для того, чтобы построить вам нужен C компилятор и заголовки разработки GTK + 3 - если вы на Arch вы получите те просто установив GTK +, но и в других дистрибутивах вам , возможно , придется apt-get install build-essentials libgtk3-dev
или yum install gtk3-devel
или аналогичный первому. Кроме этого, он полностью автономен, без составных библиотек или чего-либо еще, и вы можете просто поместить исполняемый файл туда, куда хотите.
Мой вариант использования - это в основном одноразовые перетаскивания только нескольких файлов (обычно только одного), без особой заботы о том, как они отображаются, поэтому, если это не соответствует тому, что вы хотите, тогда Dragbox (которого я не видел до в последнее время) может быть еще лучше для вас. Буквально вчера я добавил поддержку для использования его в качестве цели перетаскивания, так что эта часть не имела большого смысла с моей стороны. Кроме этого, я уже некоторое время успешно использую это. В файле readme описаны другие режимы и опции.