Com um pouco de conhecimento, descobri o que você pode estar procurando. Isso pode ser feito usando .desktop
files. Deixe-me demonstrar.
Crie um arquivo no diretório home (como exemplo) com a extensão .desktop
com o seguinte conteúdo:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=true
Exec=bash <path-to-your-script> %u
Name=visible name here
Comment=comment here
Icon=icon path here
Substitua <path-to-your-script>
pelo caminho do script que você deseja executar. Aqui %u
é o caminho do arquivo que você irá arrastar no arquivo .desktop para acionar o script. Isso obviamente será passado como um argumento para o seu script.
Não se esqueça de tornar seu executável .desktop
também por:
chmod u+x test.desktop
Para verificar se está funcionando, você pode apontá-lo para este script:
#!/bin/sh
echo > ~/out.txt
Você verá o caminho completo do arquivo que você arrastou para o arquivo .desktop armazenado em out.txt no seu diretório pessoal.
Por fim, você pode configurar uma estação para ter apenas isso nela, para que você a tenha na lateral da tela.
Referências: