Вопрос по bash, ubuntu – Создать исполняемый скрипт bash, который принимает перетаскивание

7

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

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

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

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

Какую среду графического интерфейса вы используете? sarnold
Извините, не вопрос программирования, голосование для переходаsuperuser.com ИЛИ вы можете «пометить» это и попросить модератора переместить его. (Я не понизил ваш вопрос). Удачи. shellter
о, извините, я просто использовал для публикации в stackoverflow xD, я использую gnome 3 вместо единицы в ubuntu, все еще с lightdm. HitomiTenshi

Ваш Ответ

2   ответа
4

Пытаться:

#!/bin/bash
mplayer "$1"

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

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded HitomiTenshi
Error: User Rate Limit Exceeded HitomiTenshi
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
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded HitomiTenshi

Похожие вопросы