Bug 3933

Summary: Не работает программа winepath
Product: WINE@Etersoft Reporter: Patsev Anton <chemtech>
Component: ОбщееAssignee: Vitaly Lipatov <lav>
Status: CLOSED INVALID QA Contact: Vitaly Lipatov <lav>
Severity: normal    
Priority: P4 CC: baraka
Version: 1.0.10   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 3962    

Description Patsev Anton 2009-05-11 17:38:13 MSD
WINE:
wine-etersoft-local-1.0.10-eter15centos.i386.rpm
wine-etersoft-1.0.10-eter21centos.i386.rpm

По примеру отсюда http://wiki.winehq.org/winepath:

"
$ winepath c:\\
/home/vitaliy/.wine/dosdevices/c:/

$ winepath "c:\program files"
/home/vitaliy/.wine/dosdevices/c:/Program Files

$ winepath -w ~
z:\home\vitaliy

$ winepath -w /media/dvd/
d:\
"

Делаем:

winepath c:\\
Warning: could not find DOS drive for current working directory '/home/chemtech', starting in the Windows directory.
/home/chemtech/.wine/dosdevices/c:/

winepath "c:\program files"
Warning: could not find DOS drive for current working directory '/home/chemtech', starting in the Windows directory.
/home/chemtech/.wine/dosdevices/c:/Program Files

winepath -w ~
Здесь ничего не выдает

winepath -w /media/CHEMTECH/
Warning: could not find DOS drive for current working directory '/home/chemtech', starting in the Windows directory.
E:\


Это надо для того, чтобы можно было нажать на doc или xls документ, и он открылся в Word/Excel.

Но вместо этого, открывается пустой новый документ Word.

Пытался редактировать файл /home/chemtech/.local/share/applications/wine/Программы/Microsoft Office/Microsoft Office Word 2003.desktop:

Exec=env WINEPREFIX="/home/chemtech/.wine" wine "C:\\Program Files\\Microsoft Office\\OFFICE11\\WINWORD.EXE" "`if [ 'x%u' != 'x' ]; then winepath -w '%u'; fi`"
А также другие варианты ( "`winepath -w '%u'`" )
Comment 1 Patsev Anton 2009-05-11 17:40:07 MSD
В аннотации поправте пожалуйста: "Не работает программа winepath"
Comment 2 Vitaly Lipatov 2009-05-11 20:10:30 MSD
Приведите пожалуйста пример неработающей команды.
Comment 3 Patsev Anton 2009-05-12 07:28:19 MSD
env WINEPREFIX="/home/PatsevAA/.wine" wine "C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE" "`winepath -w '%u'`"

env WINEPREFIX="/home/PatsevAA/.wine" wine "C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE" "`winepath -w '$@'`"
Comment 4 Patsev Anton 2009-05-12 07:45:40 MSD
Или просто:

winepath -w /home/PatsevAA/Desktop/1.rtf
Warning: could not find DOS drive for current working directory '/home/PatsevAA', starting in the Windows directory.

Т.е. обратно конвертить в widows путь не хочет
Comment 5 Patsev Anton 2009-05-12 09:03:52 MSD
Взял и поправил скрипт с этой странички: 

http://www.krasnaya-zastava.ru/forum/viewtopic.php?p=58280&sid=458264f3c9f7131dde639da68e0de817

"
#!/bin/sh

progname=`basename $0`
windowsargs=`winepath -w "$@"`

cd `basename $1`

case $progname in
word) wine "C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE"
"$windowsargs" ;;
esac
"

Теперь doc открываю этим скриптом. Также и
Excel и Power Point
Можно добавить в FAQ, если хотите.
Comment 6 Vitaly Lipatov 2009-05-13 01:33:12 MSD
(In reply to comment #4)
> Или просто:
> 
> winepath -w /home/PatsevAA/Desktop/1.rtf
> Warning: could not find DOS drive for current working directory
> '/home/PatsevAA', starting in the Windows directory.
> 
> Т.е. обратно конвертить в widows путь не хочет
Ну это нормально, так как с этим каталогом у вас ни один диск не сопоставлен.
В общем, ошибки в winepath нет.

По поводу скрипта будем думать, правда задача ещё не сформулирована.