This is a CLI tool that simulates dragging files into GUI applications. Comes with a C++ and a Python version.
I'm primarily a Linux command line user who rarely use GUI file managers. When I want to send a file through Discord or something similar, I either have to a) open Nautilus, find the file and drag it over, or b) use the file picker and dig through my files. Using this tool, you can just start a drag from the CLI and send the file(s) to your desired GUI application.
This depends on Qt5, which should hopefully be on most distros by default.
This depends on PyQt5. You may have to pip install
it or use your favorite package manager.
You'll need qmake and g++ to compile this program. A Dockerfile is provided, and I used the following command in the git directory to build the program:
docker build -t build-drag . && docker run -it --rm -v `pwd`:/src build-drag
Afterwards, the binary should be in the bin
folder.
Do whatever the heck you want with this code. No credit necessary. Make whatever issues and PRs you want, and I'll fix the issue / merge the PR it if its reasonable.