Как установить программу в 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. Более того как несколько расширений привязать к одной программе.
Берем установленный в windows Irfan Viewer и копируем его в
$HOME/.wine/dosdevices/c:/Program Files/IrfanView
Создаем значок 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