Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 6748 - Не запускаются программы из ярлыков   Make a simular bug
Summary: Не запускаются программы из ярлыков
Status: CLOSED FIXED
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Интеграция в хост-систему (show other bugs)
Version: 2.0
Hardware: PC All
: P1 blocker
Target Milestone: ---
Assignee: Александр Морозов
QA Contact: Денис Баранов
URL:
Whiteboard:
Keywords:
Depends on: 4933
Blocks: 42 6715 6934
  Show dependency treegraph
 
In work:
Reported: 2010-12-31 16:00 MSK by Денис Баранов
Modified: 2011-02-18 22:06 MSK (History)
2 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Денис Баранов 2010-12-31 16:00:33 MSK
После установки программы создают ярлыки на рабочем столе и в меню, но они с излишками "\":
[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
Comment 1 Александр Морозов 2011-01-10 19:14:59 MSK
Проблему можно воспроизвести с помощью /var/ftp/pvt/Windows/1C/1Cv77/1CSetup27.exe

Дополнительные `\' проблемой не являются. Ярлыки не работают из-за параметра /Unix после start.exe
Comment 2 Александр Морозов 2011-01-10 20:30:20 MSK
При выполнении
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
Comment 3 Александр Морозов 2011-01-10 21:31:44 MSK
Из-за замены unix-путей на windows-пути в скрипте wine происходит запуск
start /Unix win-путь
Параметр /Unix означает, что используется unix-путь. Unix-путь также используется с параметром /ProgIDOpen. Так как у нас уже есть преобразование путей в скрипте wine, то надо убрать его из start.
Comment 4 Александр Морозов 2011-01-11 19:39:04 MSK
Закомментировал часть с преобразованием путей в start. Заодно перенёс преобразование путей из скрипта в kernel32. Отправил патчи в wine-patches-test.
Comment 5 Vitaly Lipatov 2011-01-11 20:33:55 MSK
Хочется Win-путь к ярлыку для увеличения переносимости ярлыков.
Также нужно аналогичный патч сделать для 1.0.12 (поддержку Unix-путей к запускаемым программам, чтобы закрыть багу 4933.
Comment 6 Vitaly Lipatov 2011-01-11 20:35:15 MSK
Отписаться по 1.0.12 лучше тогда в 4933.
Comment 7 Vitaly Lipatov 2011-01-11 20:37:13 MSK
Да, и патч нужен для eterwine (а не для eterhack), поскольку wine.in патчится там.
Comment 8 Александр Морозов 2011-01-11 21:22:51 MSK
> Также нужно аналогичный патч сделать для 1.0.12 (поддержку Unix-путей к
> запускаемым программам, чтобы закрыть багу 4933.
Сделал
Comment 9 Александр Морозов 2011-01-12 14:34:09 MSK
> Да, и патч нужен для eterwine (а не для eterhack), поскольку wine.in патчится
> там.
Сделано. В репозиторий поместить не могу из-за проблем с wine test robot:
http://bugs.etersoft.ru/show_bug.cgi?id=6275#c54
Comment 10 Александр Морозов 2011-01-12 15:59:01 MSK
> Хочется Win-путь к ярлыку для увеличения переносимости ярлыков.
Кроме пути к Win-программе .desktop-файл содержит ещё рабочую директорию, её нельзя записать в виде win-пути. Так что переносимым ярлык всё равно не будет.
Comment 11 Денис Баранов 2011-01-12 16:07:12 MSK
(В ответ на comment #10)
> Кроме пути к Win-программе .desktop-файл содержит ещё рабочую директорию, её
> нельзя записать в виде win-пути. Так что переносимым ярлык всё равно не будет.

А рабочую директорию возможно записать через переменную вроде: ~/.wine или $HOME/.wine ?
Comment 12 Vitaly Lipatov 2011-01-12 16:39:26 MSK
(В ответ на comment #11)

Всё, это багу закрыли, обсуждение переносимого ярлыка здесь:
http://bugs.etersoft.ru/show_bug.cgi?id=1240
Comment 13 Денис Баранов 2011-01-13 20:32:52 MSK
WINE@Etersoft School 1.7.0 eter 2/4
Принято.