Eu tive exatamente o mesmo problema há alguns meses e acabei de escrever uma ferramenta para fazer isso por mim. Quando vi isso e descobri que outra pessoa tinha a mesma coceira, limpei-a para que alguém que não fosse eu conseguisse fazê-la funcionar e terminei minha lista de tarefas. O código está disponível agora: https://github.com/mwh/dragon
Para obtê-lo, execute
git clone https://github.com/mwh/dragon.git
cd dragon
make
Isso lhe dará um dragon
executável independente - você pode movê-lo para onde quiser. make install
vai colocá-lo $HOME/.local/bin
.
De qualquer forma, você pode:
dragon *.jpg
para obter uma janela simples com botões arrastáveis para cada um desses arquivos:
Você pode arrastar qualquer um deles para um navegador, um gerenciador de arquivos, um editor ou qualquer outro lugar que fale o protocolo padrão de arrastar e soltar.
Se você quer ir para o outro lado, e as coisas arrastar no a ele, o uso --target
- que vai ser impresso na saída padrão, ou disponíveis para arrastar para fora outra vez com se você usar --keep
também.
Para construir você vai precisar de um compilador C e os cabeçalhos de desenvolvimento GTK + 3 - se você estiver em Arch você vai ter aqueles que estão instalando GTK +, mas em outras distribuições você pode ter que apt-get install build-essentials libgtk3-dev
ou yum install gtk3-devel
ou similar em primeiro lugar. Fora isso, é totalmente independente, sem bibliotecas constituintes ou qualquer coisa, e você pode simplesmente colocar o executável onde quiser.
Meu caso de uso é basicamente arrastar apenas alguns arquivos (geralmente apenas um), sem se importar particularmente com o modo como eles aparecem; portanto, se isso não estiver alinhado com o que você deseja, Dragbox (que eu não vi até recentemente) ainda pode ser melhor para você. Ainda ontem, eu adicionei o suporte para usá-lo como um alvo de arrasto, para que essa parte não tenha tido muito uso do meu lado. Fora isso, porém, estou usando isso com sucesso há um tempo. Existem outros modos e opções descritos no arquivo leia-me.