Открываем файлы win-приложениями

Категория: Linux Комментариев: 0

Итак, дано:
1. Mandriva Linux 2009;
2. KDE 3.5.10
3. Wine 1.1.14;
4. MS Office;
5. документ в формате *.doc.
Надо: добавить в диалоговое окно «Открыть с помощью» пункт «Открыть в Word».
Решается довольно туго, но полностью:
1. Заходим в редактирование меню KDE;
2. Ищем пункт запуска Word'а (должен находиться в разделе «Wine»). В строке «команда» имеется команда его запуска наподобие этой:
env WINEPREFIX="/home/user/.wine" wine «C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE»
3. Простая дописка в конец комманды параметра %u ничего не даст, так как файл, передаваемый через переменную %u содержит *nix-путь, который Word не поймет.
4. Есть у wine очень полезная в нашем случае утилита по имени winepath, у которой имеется как раз нужная нам опция конвертации *nix-путя в win-путь (-w).
5. Пробуем применить утилиту таким образом:
env WINEPREFIX="/home/user/.wine" wine «C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE» «`winepath -w '%u'`»
Внимание, дописанную комманду следует заключить в обратные одинарные кавычки (на букве ё, или тильде).
Все,теперь все будет открываться как надо.

Однако осталась одна маленькая деталь, связанная с простым вызовом Word'а через главное меню, строку которого мы меняли. А именно, при простом запуске Word попытается открыть файл. Чтобы этого избежать, еще немного подправим комманду запуска:
env WINEPREFIX="/home/user/.wine" wine «C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE» «`if [ 'x%u' != 'x' ]; then winepath -w '%u'; fi`»
Как видно, мы просто добавили условие, проверяющее параметр %u на пустую строку.
Все, теперь все должно работать как часы.
Аналогично можно поступить и с другими win-приложениями.

ЗЫ: не забудьте купить лицензию на MS Office :D

Автор: Кто-то   @   13 февраля 2009 Комментариев: 0
Метки : ,

Поблагодарить автора

Webmoney Z163628999150, R617151845974

Комментариев: 0

Комментариев к этой записи поке нет. Ваш комментарий будет первым.
оставить комментарий

Предыдущая запись
«
Следующая запись
»