Если команде wine передаётся путь к файлу, который существует, нужно его преобразовать в путь Windows (C:\)
Разбираться будем потом. Возможно стоит вернуть первым запуск бинарника wine-glibc, или как-то так. Конструкция с подменой содержимого $1 и пр. не работает.
Что сделать-то нужно? $ wine /tmp/dir1/dir2/program.exe конечно, выполняется, если есть путь через dosdevices. Если пути нет, то и не должно выполняться. $ wine notepad /tmp/dir1/dir2/text.txt не выполнится в отличие от $ cd /tmp/dir1/dir2 $ wine notepad text.txt Вопрос в том, должно ли? Я пока не вижу ошибки, всё кажется вполне правильным.
$ wine notepad /tmp/dir1/dir2/text.txt обрезает 2 первых символа в пути. Похоже, что /t воспринимается как ключ блокнота. В итоге открывается файл "mp/dir1/dir2/text.txt", а такого, конечно, нет
Да, без слеша в начале пути всё открывается нормально: $ cd / $ wine notepad tmp/dir1/dir2/text.txt
Откладываем, на bugs@lists.etersoft.ru не должно висеть багов.
Давно исправлено: commit 5d078dcc310dc43daca2cbf2111dbc13cd12c9da Author: Alexander Morozov <amorozov@etersoft.ru> Date: Wed Jan 12 14:20:11 2011 +0300 Convert unix paths in kernel32. commit b525e1419e95d426fbad368acef591890c429515 Author: Alexander Morozov <amorozov@etersoft.ru> Date: Tue Jan 11 16:48:32 2011 +0300 Do not convert path a second time (eterbug #6748).
commit 56c1169c0c0a584fdcba80e126a99f227ed7015d Author: Alexander Morozov <amorozov@etersoft.ru> Date: Sat Mar 5 17:43:37 2011 +0300 winepath: Do not convert path a second time (eterbug #6934).
commit b5fba2227ad0f16de7e46bcadd38339c0878fe85 Author: Alexander Morozov <amorozov@etersoft.ru> Date: Thu Mar 24 18:15:57 2011 +0300 kernel32: Do not convert arguments with no slashes (eterbug #6934).