Почему я не могу смонтировать файл ISO из этого .desktop файла 'fuseiso'?

Я хочу смонтировать файлы ISO без корневого разрешения fuseiso, и это - то, как смонтировать файл ISO:

fuseiso -p '/path/to/isofilename' '/media/isofilename'

, таким образом, я делаю .desktop файл сопровождаемым Стандартом Freedesktop (Исполнительный ключ) как рев:

#!/usr/bin/env xdg-open

[Desktop Entry]
Name=Mount ISO image
Name[zh_TW]=掛載光碟映像檔
Exec=fuseiso -p %U "/media/$(basename %U)"
Terminal=false
MimeType=application/x-cd-image

, но это перестало работать.

Я думаю, что это перестало работать из-за $(basename %U), если это изменяется на фиксированную строку, файл ISO может быть смонтирован.

Как я могу решить эту проблему?

2
задан 24 August 2014 в 19:13

1 ответ

Очень легкая фиксация следующая:

Делают пользовательский ваш сценарий, и в файле на рабочем столе заставляют его быть:

/home/kevin/Documents/Scripts/orWherever/myCustomScript.sh %U (или независимо от того, что путь к Вашему пользовательскому сценарию; не забывайте делать его исполняемым файлом)

, и в пользовательском вашем сценарии звонят

#!/bin/bash
fuseiso -p $1 "/media/$(basename $1)"

Редактирование:

Объяснение того, почему это не работает способ, которым Вы попробовали:

$(command here) для взятия вывода эти basename команда, bash вещь, и это не работает по умолчанию везде. Exec поле ожидает исполняемый файл и (дополнительно) может передать параметры ему. На самом деле, %U не единственная вещь, которая поддерживается . Вот почему что-то, что работало бы в сценарии удара, не всегда работает в таком случае.

3
ответ дан 7 October 2019 в 05:14

Другие вопросы по тегам:

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