Я хочу смонтировать файлы 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 может быть смонтирован.
Как я могу решить эту проблему?
Очень легкая фиксация следующая:
Делают пользовательский ваш сценарий, и в файле на рабочем столе заставляют его быть:
/home/kevin/Documents/Scripts/orWherever/myCustomScript.sh %U
(или независимо от того, что путь к Вашему пользовательскому сценарию; не забывайте делать его исполняемым файлом)
, и в пользовательском вашем сценарии звонят
#!/bin/bash
fuseiso -p $1 "/media/$(basename $1)"
Редактирование:
Объяснение того, почему это не работает способ, которым Вы попробовали:
$(command here)
для взятия вывода эти basename
команда, bash
вещь, и это не работает по умолчанию везде. Exec
поле ожидает исполняемый файл и (дополнительно) может передать параметры ему. На самом деле, %U
не единственная вещь, которая поддерживается . Вот почему что-то, что работало бы в сценарии удара, не всегда работает в таком случае.