"Нет смысла нанимать толковых людей, а затем указывать, что им делать. Мы нанимаем людей, чтобы они говорили, что делать нам." Стив Джобс

wine linux
wine linux
wine linux
wine linux
wine linux
wine linux
wine linux
wine linux
wine linux
wine linux
wine linux
wine linux
префиксы

Поскольку эмуляции каких-либо устройств при работе Wine не происходит, скорость совместимых с Wine программ не ниже, чем непосредственно в Windows, а иногда и выше.
Это прельщает. Предполагалось что всё заработает сразу запустив из под Wine различный софт.
С некоторыми программами так и было, но не со всеми.
Например с "Налогоплатильщик ЮЛ" пришлось попрыгать, перечитать кучу руководств и информации, обратиться к разработчикам, но так до конца и не решив проблемму.

Установка Wine

Wine легко устанавливается на Gentoo двумя способами.
Первый из исходных кодов смотри:
Полезные советы >Установка пакетов программ из исходных кодов.
Для загрузки или обновления wine-gecko, wine-mono и.т.д. идём: Wine Download Server
Для более удобного способа установить библиотеки DLL, необходимые для работы Wine устанавливаем скрипт Winetricks командой:

wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks

Делаем его исполняемым:

sudo chmod +x ~/winetricks

Второй способ:
Локально устанавливаем USE флаги.
Поддержка движка Gecko при использовании IExplore
Поддержка .NET с использованием Mono дополнения Wine
run-exes чтобы открыть и запустить .EXE и .MSI файлы

vim /etc/portage/package.use
app-emulation/wine gecko mono run-exes

Глобально добавлена ​​поддержка для файлов XML

vim /etc/portage/make.conf
USE="...xml..."

В файл /etc/portage/package.accept_keywords добавляем

app-emulation/wine ~amd64

Устанавливаем Wine

emerge --ask app-emulation/wine

Устанавливаем запрет Wine добавлять ссылки пунктов меню на рабочем столе

vim ~/.bashrc
# Запрет Wine добавлять ссылки пунктов меню на рабочем столе
export WINEDLLOVERRIDES='winemenubuilder.exe=d'

Для поддержки Winetricks в 64 битной системе в файл /etc/portage/package.accept_keywords добавляем

app-emulation/winetricks ~amd64

Устанавливаем Winetricks

emerge --ask app-emulation/winetricks

Всё. Можно работать.

Немного теории

Не запускайте wine из под root, это только приведёт к созданию префикса в /root!
Файлы реестра Wine.
Реестр, находится в трех файлах в директории ~/.wine:
system.reg
Этот файл содержит HKEY_LOCAL_MACHINE.
user.reg
Этот файл содержит HKEY_CURRENT_USER.
userdef.reg
Этот файл содержит HKEY_HKEY_USERS\.Default (то есть установки пользователя по умолчанию).
Не следует редактировать эти файлы вручную, так как они используют необычную кодировку. Всегда используйте программу regedit.
Открыть реестр можно командой в терминале:

regedit

Полный список ключей реестра можно найти здесь.
Запускаем Wine:

winecfg

Когда Wine запускается в первый раз, используется ~/.wine.
Если префикс не существует Wine создаст его и наполнит дефолтным содержимым, создаст и наполнит файлами каталоги C:\windows, C:\Program Files, C:\users.
Плюс будет создан чистый реестр.
Не всегда возможно запустить приложение, используя встроенные в Wine DLL.
Иногда "родные" DLL просто лучше работают. После того, как вы "засекли" "родную" DLL в Windows системе, необходимо поместить ее в такое место, где Wine найдет ее, а затем настроить для работы. Обычно таковым местом является директория, c:\windows\system32.
Чтобы добавить заменяющий файл FOO.DLL, впишите "FOO" в поле, озаглавленное New override for library (Новая замена для библиотеки), и нажмите кнопку Add (Добавить).
Чтобы изменить поведение DLL, нужно выбрать ее из поля Existing overrides: (Существующие замены) и нажать Edit. По умолчанию, первой будет загружена "родная" Виндовская, второй - встроенная в Wine (Native then Builtin).
Можно также выбрать только "родную", только встроенную, или отключить обе.
Существуют 4 DLL, "родные" версии которых никогда не следует использовать:
kernel32.dll, gdi32.dll, user32.dll и ntdll.dll.
Эти библиотеки требуют низкоуровневый доступ к ядру Windows, которого просто нет в структуре Wine.
Можно создать поддельные DLL файлы, чтобы обмануть многие программы, проверяющие только наличие файла, чтобы убедиться, что определенное свойство (такое как Winsock и его TCP/IP networking) теоретически доступно.
Если встала эта проблема, создайте в сконфигурированной директории c:\windows\system32 пустые файлы с соответствующими именами, чтобы программа думала, будто они на месте, а встроенные в Wine DLL будут загружены, когда программа действительно их запросит.
Иногда требуется зарегистрировать некоторые библиотеки. Это делается в терминале.
Например:

regsvr32 ~/.wine/dosdevices/c\:/Program\ Files/Common\ Files/System/OLE\ DB/msdaps.dll
Результат успешной регистрации:
regsvr32: DLL «/home/nikolay/.wine/dosdevices/c:/Program Files/Common Files/System/OLE DB/msdaps.dll»
успешно зарегистрирована

Проверить список установленных пакетов winetricks можно коммандой:

winetricks list-installed

Вызов панельи управления Wine, запустив в терминале:

wine control

Если приложение не устанавливает себя в меню или значок на рабочем столе, придется запускать его из командной строки. Примерно такая команда:

$ wine "c:\program files\appname\appname.exe"

Не забудьте про двойные кавычки.
Запуск Wine консоли:

wineconsole

После удаления Wine необходимо удалить муср оставшийся после него:
В директориях

~/.local/share/desktop-directories/
~/.cache/

удалить всё, что касается wine и winetricks

rm -r ~/.local/share/applications/wine
rm ~/.local/share/applications/wine*

Проссмотреть директории:

/usr/local/share/
/usr/local/share/applications/

и удалить всё, что касается wine

Префиксы

С их помощью можно устанавливать приложения именно туда куда вы их хотите установить, а не в дефолтный .wine.
Воспринимайте каждый созданный префикс, как отдельно установленную Windows.
Даже если что то пойдет не так, достаточно удалить тот префикс, в котором произошла ошибка, при этом все другие приложения-префиксы не пострадают.
Для создания префикса необходимо в терминале запустить команду:

WINEPREFIX=~/.wine2/ winecfg

Все дальнейшие команды выполняем добавляя WINEPREFIX=~/.wine2/
Например, запуская установщик нужной программы, вводим:

WINEPREFIX=~/.wine2/ wine filename.exe

Для запуска программы:

WINEPREFIX=~/название_префикса C:/путь/до/программы

Запуск winetricks для созданного префикса:

WINEPREFIX=~/.wine2/ winetricks

Запуск программы в Wine

Создаём префикс. У меня 64 битная система, но по рекомендациям Wine лучше работает с
32 битной.
По этому создаю префикс 32 битной системы:

WINEARCH=win32 WINEPREFIX=~/.wine winecfg

Настройки оставляю по умолчанию (Версия Windows XP).
Пробуем запустить
"Налогоплатильщик ЮЛ" загружаем с сайта ИФНС файл NalogUL449.msi
и двойным щелчком запускаем его, Wine подхватывает и устанавливает.
Всё делаем в соответствии с "Руководством по установке, Установка программы в Linux".
1.Устанавливаем программу не в папку «Налогоплательщик ЮЛ», а в папку с латинским наименованием (например, NPUL), далее все по руководству установки НП ЮЛ. Так же устанавливается "Печать НД с PDF417 3.2.4"
2. через winetricks добавляем русские windows шрифты tahoma.ttf
3. командой

regedit

изменяем значение настройки реестра

HKEY_LOCAL_MACHINE\Software\Classes\htmlfile\shell\open\command на
C:\windows\system32\winebrowser.exe "%l"

4.Загружаем файл http://npul.ru/download/linux/ooffice и кладём в папку command
(обычно это папка .wine/drive_c/windows/command в домашней папке пользователя)
5.Загружаем файл http://npul.ru/download/linux/ooffice.reg в папку ~/.wine/drive_c/windows/ и импортируем в программе regedit

regedit ~/.wine/drive_c/windows/ooffice.reg

6. в папке с программой «NPUL» (обычно ~/.wine/drive_c/NPUL/INPUTDOC/ создаём файл linux.txt (содержимое неважно)
Запускаем установленный "Налогоплатильщик ЮЛ"
Предлагается "Добавить налогоплатильщика"
После заполнения данных и нажатии "OK" выскакивает окошко:


Нажимаем "OK" выскакивает окошко:


Нажимаем "выйти из программы" выскакивает окошко:


Нажимаем "прекратить" выскакивает окошко:


Нажимаем "прекратить" выскакивает такое же окошко:
Повторно нажимаем "прекратить" программа закрывается.
Устранение причины оказалось очень простым.
С помощью Winetricks устанавливаем IE8.
Запускаем опять "Налогоплатильщик ЮЛ"
Заполняем например "Налоговую декларацию по ЕНВД"
После заполнения делаем контроль и сохраняем.
Для рапечатки нажимаем на значёк принтера.
В окошке устанавливаем галочку "Двумерный штрих-код PDF417" "OK"
Появляется окошко с установленным принтером.
После нажатия "OK"
Выскакивает окошко:

В чём дело?
Без штрих-кода всё печатается нормально.
Оброщаться к разработчикам - пустая трата времени.
Вместо решения проблеммы, создают себе рекламу. В описании программы указывают свойства не соответствуещие действительности. Не могут решить между собой кто чем занимается!!! Одни отправляют в службу технической поддержки сервисов ФНС, а другие в Филиал АО ГНИВЦ в ЧР. При этом страдает пользователь.

Продаются
книги

Оставить отзыв

Установи и
БУДЕШЬ СЧАСТЛИВ!

Спасибо, Господи, что взял деньгами...

Scrooge
Dollar
Ruble
Ruble
Gold