После установки программы создают ярлыки на рабочем столе и в меню, но они с излишками "\": [Desktop Entry] Name=1С Предприятие Монопольно Exec=env WINEPREFIX="/home/guest/.wine" wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/guest/.wine/dosdevices/c:/users/Public/Главное\\ меню/Программ ы/1C\\ Предприятие\\ 7.7/1С\\ Предприятие\\ Монопольно.lnk Type=Application StartupNotify=true Icon=7FE4_1Cv7.0 А должно быть что то такое: WINEPREFIX="/home/guest/.wine" wine /Unix /home/guest/.wine/dosdevices/c:/users/Public/Главное\ меню/Программ ы/1C\ Предприятие\ 7.7/1С\ Предприятие\ Монопольно.lnk
Проблему можно воспроизвести с помощью /var/ftp/pvt/Windows/1C/1Cv77/1CSetup27.exe Дополнительные `\' проблемой не являются. Ярлыки не работают из-за параметра /Unix после start.exe
При выполнении wine C:\\windows\\command\\start.exe /Unix /net/wine/bottles/peoples/amorozov/.wine-1c77-install/dosdevices/c:/users/Public/Рабочий\ стол/1С\ Предприятие.lnk выводится ошибка err:exec:shellex_load_object_and_run failed to get data object и ничего не запускается. При запуске wine-glibc C:\\windows\\command\\start.exe /Unix /net/wine/bottles/peoples/amorozov/.wine-1c77-install/dosdevices/c:/users/Public/Рабочий\ стол/1С\ Предприятие.lnk 1С запускается. Проблема где-то в скрипте /usr/bin/wine
Из-за замены unix-путей на windows-пути в скрипте wine происходит запуск start /Unix win-путь Параметр /Unix означает, что используется unix-путь. Unix-путь также используется с параметром /ProgIDOpen. Так как у нас уже есть преобразование путей в скрипте wine, то надо убрать его из start.
Закомментировал часть с преобразованием путей в start. Заодно перенёс преобразование путей из скрипта в kernel32. Отправил патчи в wine-patches-test.
Хочется Win-путь к ярлыку для увеличения переносимости ярлыков. Также нужно аналогичный патч сделать для 1.0.12 (поддержку Unix-путей к запускаемым программам, чтобы закрыть багу 4933.
Отписаться по 1.0.12 лучше тогда в 4933.
Да, и патч нужен для eterwine (а не для eterhack), поскольку wine.in патчится там.
> Также нужно аналогичный патч сделать для 1.0.12 (поддержку Unix-путей к > запускаемым программам, чтобы закрыть багу 4933. Сделал
> Да, и патч нужен для eterwine (а не для eterhack), поскольку wine.in патчится > там. Сделано. В репозиторий поместить не могу из-за проблем с wine test robot: http://bugs.etersoft.ru/show_bug.cgi?id=6275#c54
> Хочется Win-путь к ярлыку для увеличения переносимости ярлыков. Кроме пути к Win-программе .desktop-файл содержит ещё рабочую директорию, её нельзя записать в виде win-пути. Так что переносимым ярлык всё равно не будет.
(В ответ на comment #10) > Кроме пути к Win-программе .desktop-файл содержит ещё рабочую директорию, её > нельзя записать в виде win-пути. Так что переносимым ярлык всё равно не будет. А рабочую директорию возможно записать через переменную вроде: ~/.wine или $HOME/.wine ?
(В ответ на comment #11) Всё, это багу закрыли, обсуждение переносимого ярлыка здесь: http://bugs.etersoft.ru/show_bug.cgi?id=1240
WINE@Etersoft School 1.7.0 eter 2/4 Принято.