Tôi đã có chính xác vấn đề tương tự một vài tháng trước và cuối cùng chỉ viết một công cụ để làm điều đó cho tôi. Khi tôi nhìn thấy điều này và thấy một người khác cũng bị ngứa như vậy, tôi đã dọn dẹp nó để người khác không phải tôi thực sự có thể chạy nó, và kết thúc danh sách việc cần làm của tôi. Mã hiện đã có: https://github.com/mwh/dragon
Để có được nó, hãy chạy
git clone https://github.com/mwh/dragon.git
cd dragon
make
Điều đó sẽ cung cấp cho bạn một dragon
thực thi độc lập - bạn có thể di chuyển nó bất cứ nơi nào bạn muốn. make install
sẽ đặt nó trong $HOME/.local/bin
.
Dù bằng cách nào, bạn có thể:
dragon *.jpg
để có được một cửa sổ đơn giản với các nút có thể kéo cho mỗi tệp đó:
Bạn có thể kéo bất kỳ thứ nào vào trình duyệt, trình quản lý tệp, trình chỉnh sửa hoặc bất kỳ nơi nào khác nói về giao thức kéo và thả tiêu chuẩn.
Nếu bạn muốn đi theo con đường khác và kéo mọi thứ vào đó, hãy sử dụng --target
- chúng sẽ được in ra đầu ra tiêu chuẩn hoặc có sẵn để kéo ra ngoài một lần nữa nếu bạn cũng sử dụng --keep
.
Để xây dựng bạn sẽ cần một trình biên dịch C và các tiêu đề phát triển GTK + 3 - nếu bạn đang ở trên Arch bạn sẽ nhận được những chỉ bằng cách cài đặt GTK +, nhưng trên các bản phân phối khác mà bạn có thể phải apt-get install build-essentials libgtk3-dev
hoặc yum install gtk3-devel
hoặc tương tự đầu tiên. Ngoài ra, nó hoàn toàn khép kín, không có thư viện cấu thành hay bất cứ thứ gì, và bạn chỉ có thể đặt tệp thực thi ở nơi bạn muốn.
Trường hợp sử dụng của tôi chủ yếu là một lần kéo chỉ một vài tệp (thường chỉ là một), mà không quan tâm đặc biệt đến cách chúng hiển thị, vì vậy nếu điều đó không phù hợp với những gì bạn muốn thì Dragbox (mà tôi không thấy cho đến khi gần đây) có thể vẫn tốt hơn cho bạn. Mới hôm qua tôi đã thêm hỗ trợ cho việc sử dụng nó làm mục tiêu kéo, vì vậy phần đó không được sử dụng nhiều cho mục đích của tôi. Mặc dù vậy, tôi đã sử dụng nó thành công được một thời gian rồi. Có các chế độ và tùy chọn khác được mô tả trong tệp readme.