Есть скрипт:
cat /usr/local/bin/msword
#!/bin/sh
/usr/share/playonlinux/playonlinux --run "Microsoft Word 2007" $1
Этот скрипт запускает playonlinux и вызывает ярлык MSWord.
Вот скрипт ярлыка:
cat ~/.PlayOnLinux/shortcuts/Microsoft\ Word\ 2007
#!/bin/bash
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
export WINEPREFIX="/home/sabo/.PlayOnLinux//wineprefix/Office2007"
export WINEDEBUG="-all"
#POL_Log=Microsoft Office 2007_1334146179
cd "/home/sabo/.PlayOnLinux//wineprefix/Office2007/drive_c/./Program Files/Microsoft Office/Office12"
NEW_PATH='Z:'`echo $@ | sed -e 's/\//\\\/g' | sed -e 's/\\\/&&&/g' | sed -e 's/ /\\\ /g'`
#echo $NEW_PATH
POL_Wine WINWORD.EXE $NEW_PATH
Когда запускаю из консоли документ по адресу /home/sabo/Documents/1.docx вывод в консоль:
msword /home/sabo/Documents/1.docx
[POL_System_CheckFS] Message: Checking filesystem for WINWORD.EXE [POL_Wine_SetVersionEnv] Message: Setting wine version path: 1.2.3, x86 [POL_Wine_SetVersionEnv] Message: «/home/sabo/.PlayOnLinux//wine/linux-x86/1.2.3» exists [POL_Wine] Message: Running wine-1.2.3 WINWORD.EXE Z:\\home\\sabo\\Documents\\1.docx [POL_Wine] Message: Notice: PlayOnLinux deliberately disables winemenubuilder. See http://www.playonlinux.com/fr/page-26-Winemenubuilder.html
Документ открывается нормально. Но когда запускаю документ по адресу /home/sabo/Documents/1\ 1.docx
Вывод в консоль:
msword /home/sabo/Documents/1\ 1.docx
[POL_System_CheckFS] Message: Checking filesystem for WINWORD.EXE [POL_Wine_SetVersionEnv] Message: Setting wine version path: 1.2.3, x86 [POL_Wine_SetVersionEnv] Message: «/home/sabo/.PlayOnLinux//wine/linux-x86/1.2.3» exists [POL_Wine] Message: Running wine-1.2.3 WINWORD.EXE Z:\\home\\sabo\\Documents\\1\ 1.docx [POL_Wine] Message: Notice: PlayOnLinux deliberately disables winemenubuilder. See http://www.playonlinux.com/fr/page-26-Winemenubuilder.html
Word ругается, что не может открыть документ Z:\home\sabo\Documents\1\, а затем не может открыть документ C:\Program Files\...\Office12\1.docx
Как можно побороть эту проблему?