передать аргументы с пробелами в новый протокол

Я создал новый обработчик протокола для открытия приложения через веб-страницы, где ссылка откроет установленное приложение, такое как терминал / Chrome и т. Д., Как предложено в: ( Можно ли открыть приложение Ubuntu из HTML? ) , в моем случае его файловый браузер nautilus .. отлично работал без каких-либо аргументов, однако, когда я передаю аргументы типа 'app: // nautilus / home / user / dir / my dir /' (в аргументе есть пробел, он терпит неудачу даже пробовал escape-последовательность ('\') для пробела, не повезло.

Здесь я пытаюсь открыть каталоги в случайной последовательности, где я не могу создать символическую ссылку для каждого из каталогов. Может кто-нибудь помочь мне, как передать аргументы, которые имеют пробелы, в новый созданный протокол?

любая помощь оценена, спасибо заранее.

попытался создать сценарий оболочки test.sh, который имеет только nautilus $ @ и nautilus "$ @ "и запустил test.sh" / home / usr / dir / my \ dir "и все вышеперечисленные комбинации, но не повезло

1
задан 13 April 2017 в 15:24

1 ответ

Вы должны поместить эту часть между ". кодировка URL. Пробел станет %20:

app://nautilus%20/home/user/dir/my%20dir/
0
ответ дан 13 April 2017 в 15:24

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

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