Я следовал за направлениями на нескольких веб-сайтах. Я создал команду в реестре:
значение по умолчанию/bin/sh//run_linux eog \"%1 \"
Я создал следующий код в run_linux сценарии
#!/bin/sh
eog $1 "`wine winepath -u "$2"`"
echo $1 "`wine winepath -s "$2"`" >> /tmp/output
В реестре я попробовал....
\"%1\" it sends NOTHING to the script.
%1 it sends everything up to the first space of the file URL.
Теперь, я понимаю, почему %1 только отправляет до первого пространства URL файла, поскольку я сделал это больше для тестирования, но когда я использую \"%1 \", ничто не проталкивает.
Пример производится
с набором команд реестра к:/bin/sh/run_linux eog %1 помещенный-> eog/home/myname/.wine/dosdevices/c:/users/myname/My
с набором команд реестра к:/bin/sh/run_linux eog \"%1 \" помещенный-> eog
Какого черта я делаю неправильно?
Я даже вручную ввел полный путь, назвав сценарий непосредственно, и он работает, таким образом, я полагаю, что проблема находится в команде реестра.
Это закончило тем, что было так просто: Я редактировал реестр через regedit, и там только необходимо поместить его в кавычках без обратной косой черты.
Просто поместите кавычки с \символ, и затем он работал.
Пример:
eog "%1"