"Телевизор отупляет и убивает много времени. Выключите его, и вы сохраните несколько клеток вашего мозга. Однако будьте осторожны - отупеть можно и за компьютером Apple". Стив Джобс
"Телевизор отупляет и убивает много времени. Выключите его, и вы сохраните несколько клеток вашего мозга. Однако будьте осторожны - отупеть можно и за компьютером Apple". Стив Джобс
Поскольку эмуляции каких-либо устройств при работе Wine не происходит,
скорость совместимых с Wine программ не ниже, чем непосредственно в Windows, а иногда и выше.
Это прельщает. Предполагалось что всё заработает сразу запустив из под 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 в Arch Linux
Раскомментируем раздел [multilib] в /etc/pacman.conf, чтобы включить репозиторий multilib:
vim /etc/pacman.conf
[multilib]
Include = /etc/pacman.d/mirrorlist
Обновляем систему:
pacman -Syu
Устанавливаем пакет wine
sudo pacman -S wine wine_gecko wine-mono
Wine не изолирован от вашей системы.
Если в рамках учётной записи есть доступ к определённому файлу или ресурсу, то программы, запущенные в Wine, тоже его получат.
Wine может запускать в том числе и вредоносные программы.
Не запускайте 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
Создаём префикс. У меня 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"
Выскакивает окошко:
В чём дело?
Без штрих-кода всё печатается нормально.
Оброщаться к разработчикам - пустая трата времени.
Вместо решения проблеммы, создают себе рекламу. В описании программы указывают свойства не соответствуещие действительности. Не могут решить между собой кто чем занимается!!! Одни отправляют в службу технической поддержки сервисов ФНС, а другие в Филиал АО ГНИВЦ в ЧР. При этом страдает пользователь.
Кому info@mail.rvcgnivc.ru
Здравствуйте! Подскажите, пожалуйста, что я делаю не так? Не могу распечатать документ с двумерным штрих-кодом PDF417 в "Wine".
Всё, что необходимо рапечатать без штрих-кода печатается нормально. Помогите устранить проблемму. Буду очень благодарен!
По Вашему обращению № 687578 предоставлен ответ службой технической поддержки 01.07.2016:
пожалуйста, обратитесь к разработчикам модуля печати PDF417: е-mail: printpdf417@gnivc.ru
По Вашему обращению № 687578 предоставлен ответ службой технической поддержки 07.07.2016.
Выполните печать документа без двухмерного штрих кода.
Николай: Ответ достойный похвал!
Николай: Люди тратили уйму своего времени и труда, чтобы создать этот софт и дарят его Вам. Найдите, пожалуйста, немного времени, чтобы прочитать документацию и научиться это использовать!
Николай: Не понравился сайт, хотите научить меня администрировать? Пожалуйста, с удовольствием буду учиться. Отзывы в Вашем распоряжении!