Как установить программу в WINE, добавить в стартовое меню GNOME, увязать ее с несколькими расширениями в NAUTILUS на примере IRFAN VIEWER, как установить Microsoft Office 2003.


Установка WINE и Office 2003.


Чтобы откомпилировать wine мне пришлось установить через установка удаление программ компоненты:

-develotment tools (Средство разработки)

-X software development (Разработка ПО для X).



1.Устанавливаем libuninamelist-0.0-4.040707.i386.rpm это позволяет установить Fontforge-20060125-2.fc4.i386.rpm


2.устанавливаем wine – 0.9.53 (с другими версиями не факт что работает)


для этого кладем его в домашнюю папку. Заходим в папку tools открываем редактором wineinstall,в строке prefiix меняем его например на


prefiix=/usr/local/bin/wine-0.9.53


сохраняем изменения и запускаем файл wineinstall в процессе он спросит yes/no говорим no. После входим под администратором и устанавливаем откомпилированный материал:


$su

pass:***************

#make install


все откомпилированный установленный wine лежит в папке prefiix. Удалять исходники wine не нужно, с помощью них всегда можно корректно удалить wine зайдя в папку с исходниками и выполнив команду


#make uninstall


запускаем winelauncher нажимаем кнопку ''configure wine''->создается папка .wine находим внутри нее папку fonts и копируем туда шрифты


папку wine/bin нужно добавить в пути PATH в файле


.bash_profile


запускаем winecfg-окей.


Скачиваем файл richedit30.exe


запускаем его.по Ctrl+enter в total comandere заходим внутрь и в system32 перезаписываем


riched20.dll


riched32.dll


заходим в wine.cfg и эти две dll добавляем в режим native.


Папку .wine/drive_c


переименовываем в .wine/harddiskvolume0


это нужно т.к. Некоторые инстолеры ищут harddiskvolum0 иначе будет ошибка ''unaible to find volume to extract'' сответствено пересоздаем симлинк .wine/dosdevices/~c:


запускаем wine boot


скачиваем msxml3.msi


Устанавливаем wine msiexec /i msxml3msi


заходим winecfgg и добавляем в библиотеки dll msxml3 native(в смысле windows как я это для себя понимаю. native-windows bulilt-in-созданная в wine) запускаем wine boot запускаем установку office2003 wine setup.exe


в окне владельца пишем что-то типа tome,home


Из приложений выбираем word excel,powerPoint установка завершена. Для успешной работы Excel нужно скачать библиотеку imm32.dll далее в ''winecfg закладка приложение добавить excel.exe после этого отрыть вкладку библиотеки imm32.dll в режиме – с сторонняя(windows),встроенное (wine) после этого excel будет работать.


Если imm32 в списке не будет, то после копирования ее в system 32 нужно будет сделать команду wine regsvr32 imm32.dll для ее регистрации. Но мне этого делать не пришлось. И того чтобы инсталяция прошла успешно нужно .Установить


richedit 30.exe


msxml3.msi


заменить


riched 20.dll


riched32.dll


включить в режим native


riched20


riched 32


msxml3


добавить imm32.dll


добавить excel.exe


в раздел приложения и для него включить imm32 в режим native,built-in


тогда imm32.dll будут срабатывать только для EXCEL.EXE


При установке msxml3.msi библиотека msxml.dll сама переписывается в system32 так что ее не нужно вытаскивать из msxml3.msi и переписывать принудительно вручную как в случае rideclit30.exe

----------------------------------------------------------------


WINE Автоматом подцепляет принтеры установленные в CUPS.WINE берет информацию из


/etc/printcap


При этом чтобы принтер CUPS был виден в WINE


ОБЯЗАТЕЛЬНО!!!!!!!!!!!!


При установке принтера в CUPS заполнять все три поля в названии


Потому что WINE для отображения принтера использует его DESCRIPTION а не имя очереди. Поэтому если в CUPS ЗАПОЛНЕННО ТОЛЬКО одно поле то принтер в WINE НЕ ВИДЕН

----------------------------------------------------------------


Как сделать чтобы в Nautilus (файловый менеджер в GNOME, аналог проводника в Windows ) файлы с определенными расширениями открывались по умолчанию установленными в wine программами на примере IRFAN VIEWER. Более того как несколько расширений привязать к одной программе.


  1. Берем установленный в windows Irfan Viewer и копируем его в

    $HOME/.wine/dosdevices/c:/Program Files/IrfanView


  1. Создаем значок Ivew в меню пуск GNOME

    в $HOME/.local/share/applications

    создаем файл iview.desktop

    [ Desktop Entry]

    Name=Iview

    Exec=wine "C:\\Program Files\\IrfanView\\i_view32.exe"

    Type=Application

    Categories=Application;Office

    StartupWMClass=Wine

    Comment=открываем просматриваем конвертим картинки


{а вот так создаем значок в меню пуск у каждого пользователя}

# cd /usr/share/applications

evince.desktop

[Desktop Entry]

Encoding=UTF-8

Name=Evince PDF Document Viewer

Exec=/opt/csw/bin/evince

Icon=/opt/csw/share/icons/hicolor/48x48/apps/evince.png

Terminal=false

Type=Application

Categories=GNOME;Application;Graphics;VectorGraphics;Viewer;

StartupNotify=true





3. Далее создаем скрипт, который будет конвертировать linux path в wine path, при двойном нажатии в NAUTILUS на файл, расширение которого привязано с IrfanView. Создаем файл iview.sh где удобно , я это делаю в той папке где установлен wine - /usr/local/bin/wine-0.9.53


iview.sh

#!/bin/bash

#программа связанная с расширением

EXECUTE_STRING=$HOME"/.wine/dosdevices/c:/Program Files/IrfanView/i_view32.exe"

# буква на которую в wine привязан корневой каталог /

ROOT_DRIVE_MAPPED_TO="z:"

#изменяем путь с linux path на wine path

newname=${ROOT_DRIVE_MAPPED_TO}`echo "$1" | sed 's/\//\\\/g'`

# запуск wine программы вместе файлом у которого изменен путь

wine "$EXECUTE_STRING" "$newname"


4. Привязываем IrfanViewer как программу по умолчанию для открытия файлов с заданными расширениями в NAUTILUS.

Это можно сделать вручную-нажимаем правую кнопку на файле например с расширением jpg-свойства-открывать в программе-добавить-добавляем iview.sh-ставим на iview.sh галочку. Но это можно сделать через файлы, что более удобно с точки зрения администраторской работы. Привяжем IrfanView к jpg,tif,png. Для этого в $HOME/.local/share/applications создаем файлы iview.sh-usercreated.desktop, iview.sh-usercreated-1.desktop, iview.sh-usercreated-2.desktop


iview.sh-usercreated.desktop

[Desktop Entry]

Encoding=UTF-8

Name=iview.sh

MimeType=image/png

Exec='usr/local/bin/wine-0.9.53/iview.sh'

Type=Application

Terminal=false

NoDisplay=true


iview.sh-usercreated-1.desktop

[Desktop Entry]

Encoding=UTF-8

Name=iview.sh

MimeType=image/jpeg

Exec='usr/local/bin/wine-0.9.53/iview.sh'

Type=Application

Terminal=false

NoDisplay=true


iview.sh-usercreated-2.desktop

[Desktop Entry]

Encoding=UTF-8

Name=iview.sh

MimeType=image/tiff

Exec='usr/local/bin/wine-0.9.53/iview.sh'

Type=Application

Terminal=false

NoDisplay=true


также в файл $HOME/.local/share/applications/defaults.list нужно добавить или исправить строки

image/png=iview.sh-usercreated.desktop

image/jpeg=iview.sh-usercreated-1.desktop

image/tiff=iview.sh-usercreated-2.desktop


все.


заметки: возможно для usr/local/bin/wine-0.9.53/ есть какая нибудь переменная.

конкретно добавка к IrfanView чтобы картинка показывалась правильно не только в полноэкранном режиме но и в оконном нужно запустить IrfanViewer-view-display options/windows mode-fit images to desktop height


============================================

также опишу как перенести установленный wine с одного компьютера на другой (если одинаковая версия ОС установлена). помимо того, что сверху описано


1. копируем /usr/local/bin/wine-0.9.53

2. копируем $HOME/.wine

3. добавляем в $HOME/.bash_profile путь /usr/local/bin/wine-0.9.53/bin

4. если логин под которым входит пользователь есть например marabu, то нужно переименовать папку $HOME/.wine/dosdevices/c:/windows/profiles/old-user-login-name на

$HOME/.wine/dosdevices/c:/windows/profiles/marabu

5. в $HOME/.wine в текстовых файлах которые отвечают за реестр поменять путь со старого пути к каталогу .wine на новый путь=$HOME/.wine



=====================================================


Чтобы у всех пользователей в меню "open with" появился evince, необходимо внести поправки в файл /usr/share/mime-info/gnome-vfs.keys. Если хочется вовсе забыть о существовании gpdf (о чем я советую), необходимо в этом файле удалить всякое упоминание о gpdf. Если всё-таки оставить gpdf, то мне не удалось понять каким образом устроена иерархия между указанными апликациями.

...

short_list_application_ids_for_novice_user_level=acroread,evince,xpdf,gv

short_list_application_ids_for_intermediate_user_level=acroread,evince,xpdf,gv

short_list_application_ids_for_advanced_user_level=acroread,evince,xpdf,gv

...


И создать запить об evince в реестре программ

cd /usr/share/application-registry

cp gpdf.applications evince.applications

vi evince.applications

evince

command=/opt/csw/bin/evince

name=PDF Viewer

can_open_multiple_files=true

startup_notify=true

expects_uris=false

requires_terminal=false

mime_types=application/pdf


После этого достаточно перелогиниться и изменения вступят в силу.

ссылки : GNOME 2.6 System Administration Guide

Сайт управляется системой uCoz