Создать исполняемый скрипт bash, который принимает drag & drop

Я собрал mplayer из источника на Ubuntu. Я не хотел использовать графический интерфейс, но я хотел создать исполняемый файл bash, который получает путь от файла, который попадает в файл bash. Как я могу сделать такое?

Я хотел бы сделать это примерно так: mplayer <get full path to file . file-ending>

Я хочу, чтобы исполняемый файл bash сидел на моем рабочем столе;)


Если возможно, я просто хотел бы rightclick -> start with mplayer функции rightclick -> start with mplayer , но я не знаю, как ее создать.

Вы можете получить доступ к аргументам, переданным скрипту, с помощью $1 (для первого аргумента). А также вы должны сделать файл .desktop чтобы Nautilus (или ваш менеджер рабочего стола) знал, что делать, и используйте %u для передачи сброшенного пути к скрипту.

Например, вы можете создать файл с именем DropOverMe.desktop :

 [Desktop Entry] Encoding=UTF-8 Name=Drop Over Me Comment=Execute the script with the file dropped Exec=gnome-terminal -e "/folder/to/the/script/launchme.sh \"%u\"" Icon=utilities-terminal Type=Application 

Я использую gnome-terminal поскольку у меня Ubuntu на моем ПК, используйте ваше предпочтительное приложение терминала.

И сценарий может быть что-то вроде:

 #! /bin/bash echo "Launched with $1" >> /tmp/history.log 

Пытаться:

 #!/bin/bash mplayer "$1" 

Путь к файлу отбрасываемого файла будет передан в файл сценария в качестве 1-го аргумента командной строки.