LINUX.ORG.RU

Запуск MS Word с открытием файла

 


0

1

Есть скрипт:

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

Как можно побороть эту проблему?

★★

А зачем от крывать из консоли? Запустил ворд - открыл файл.

//Я не вникал особо

///Нахрена вообще ворд? Либру юзай.

////На винфак чтоль...

Zhbert ★★★★★
()
Ответ на: комментарий от anonymous

ну и все остальное экранирование поправить

anonymous
()

У меня вот так записано, ворд установлен в отдельном префиксе:

if [$1 = ]; 
then
  WINEPREFIX="$PWD/wine_prefix" wine c:/MOffice/Office12/WINWORD.EXE
else
  WINEPREFIX="$PWD/wine_prefix" wine c:/MOffice/Office12/WINWORD.EXE  "`winepath -w "$1"`"

beer_and_linux
()
Ответ на: комментарий от Zhbert

///Нахрена вообще ворд? Либру юзай.

Я топикстартера понимаю, у самого лично офис из под вайна запускается быстрей либры. Про отсутствие проблем совместимости даже и говорить не буду. Зы. Надеюсь когда нить либра станет юзабельна или SoftMaker Office 2012 выйдет на линуксе...

beer_and_linux
()
Ответ на: комментарий от beer_and_linux

Попробуй либру под вендой запустить, хотя бы в виртуальной машине. Удивишься производительности.

Quasar ★★★★★
()

Всем спасибо за советы!!!

В результате получилось следующее:

cat /usr/local/bin/msword

#!/bin/sh
/usr/share/playonlinux/playonlinux --run «Microsoft Word 2007» «$1»

cat ~/.PlayOnLinux/shortcuts/Microsoft\ Word\ 2007

#!/bin/bash
if [ «$1» = «» ]; then
WINE_FILE_PATH=«»
else
WINE_FILE_PATH=`winepath -w «$1»`
fi
[ «$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»
POL_Wine WINWORD.EXE «$WINE_FILE_PATH»

SaBo ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.