Вопрос по bash, ubuntu – Создать исполняемый скрипт bash, который принимает перетаскивание
Я скомпилировал mplayer из исходного кода на Ubuntu. Я не хотел использовать графический интерфейс, но хотел создать исполняемый файл bash, который получает путь из файла, который перетаскивается в файл bash. Как я могу сделать такую вещь возможной?
Я хотел, чтобы это выглядело примерно так:
mplayer <get full path to file
.file-ending>
Я хочу, чтобы исполняемый файл Bash находился на моем рабочем столе;)
Если возможно, я бы простоrightclick -> start with mplayer
функции, но я не знаю, как ее создать.
Пытаться:
#!/bin/bash
mplayer "$1"
Путь к файлу отброшенного файла будет передан в файл сценария в качестве 1-го аргумента командной строки.
$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