Основи роботи з Wine для початківців. Базове налаштування Wine Ubuntu встановлення wine через термінал

Wine - вільне програмне забезпечення, що дозволяє користувачам GNU/Linux, *BSD та OSX виконувати програми, у тому числі і ігри, написані ексклюзивно для Windows. Також існує реалізація Wine для windows, але розглядати його в цій статті ми не будемо. Wine – рекурсивний акронім "Wine Is Not an Emulator". Це альтернативна реалізація Win32 API.

У цій статті ми розглянемо як виконується установка wine linux mint, а також winetricks та налаштування програми.

Детально про встановлення Wine в різні ОС можна дізнатися прочитати на офіційному сайті. Нас цікавить Ubuntu, тому що Linux Mint заснований на ній.

Спочатку додамо підтримку 32-бітових програм, якщо ви використовуєте x86_64 систему. Для цього виконайте:

sudo dpkg --add-architecture i386

Тепер нам потрібно додати репозиторій. Щоб зробити це, вам необхідно виконати в терміналі наступні команди:

wget -nc https://dl.winehq.org/wine-builds/Release.key

sudo apt-key add Release.key

Тепер важливий момент!Якщо ви використовуєте Linux Mint версії 17.x, додайте репозиторій цією командою:

sudo apt-add-repository "deb https://dl.winehq.org/wine-builds/ubuntu/ trusty main"

Якщо 18.x, то:

sudo apt-add-repository "deb https://dl.winehq.org/wine-builds/ubuntu/ xenial main"

Тепер необхідно оновити індекси пакетів:

Попередження! Гілка Staging більше не підтримується.

Стабільна гілка:

Sudo apt-get install --install-recommends winehq-stable

Не стабільна гілка:

sudo apt-get install --install-recommends winehq-devel

Проміжна гілка

sudo apt-get install --install-recommends winehq-staging

Установка wine у ​​Linux Mint 18 завершена тепер налаштування wine у ​​linux mint.

Установка Winetricks у Linux Mint

Спочатку нам необхідно його завантажити:

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

Тепер дамо право на запуск:

sudo chmod +x winetricks

Для зручності перемістимо Winetricks до директорії /usr/bin:

sudo mv -v winetricks /usr/bin

Тепер Winetricks можна запустити, просто набравши в терміналі, але не раджу відразу робити цього. Краще спочатку налаштуйте wine:

Тепер ви знаєте, як встановити wine в Linux Mint, тепер поговоримо про налаштування.

Налаштування Wine у ​​Linux Mint

Увага! Встановіть пакет cabextract, інакше ви можете отримати ту ж помилку, що і відео. Робиться це командою:

sudo apt install cabextract

Для початку вкажемо, що необхідно 32-бітний префікс:

export WINEARCH=win32

Тепер для налаштування Wine введіть:

Тут у полі "Версія Windows"вкажіть бажану. Рекомендую ставити Windows 7 чи 10.

Тепер запустіть Winetricks та вкажіть "Виберіть шлях для wine за промовчанням"та натисніть "ОК". І в наступному вікні вкажіть "Встановити шрифт"і тисніть "ОК":

Тут вкажіть "allfonts"та натисніть "ОК". Це встановить одразу всі шрифти. Якщо будуть помилки, тоді ставте шрифти по черзі по одному:

Після завершення вам знову відчинять вікно "Що ви хочете зробити з цим wineprefix". І тепер тут вкажіть "Встановити бібліотеку DLL або компонент Windows"та натискайте "ОК". Тут встановлюйте необхідні бібліотеки. Можете ставити все. Але треба ставити по одній! При установці кількох разів можуть бути помилки. Раджу відразу встановити DirectX та Net Framework.

Висновки

У цій статті ми розібрали, як виконується установка Wine у ​​Linux Mint 18. Якщо у вас залишилися питання, запитуйте у коментарях!

Оригінал: Wine User Guide
Переклад: Олексій Дмитрієв, [email protected]
Дата перекладу: травень 2008

Розділ 3. Налаштування Wine (Конфігурація)

Переважна більшість звичайних налаштувань виконується через інструмент Winecfg tool. Ми пройдемо просте покрокове введення у Winecfg та розглянемо доступні опції. У наступному розділі ми займемося більш сучасними змінами, які можна зробити за допомогою regedit. Також ми проведемо повний огляд конфігураційних налаштувань Wine. І, насамкінець, ми розглянемо налаштування (які ви, можливо, захочете зробити) недоступні через Winecfg та regedit.

3.1. Програма Winecfg

У минулому Wine використовував спеціальний конфігураційний файл, що знаходився в ~/.wine/config. Якщо ви досі користуєтеся версією Wine, що має справу з цим файлом (старше червня 2005 року), вам потрібно оновитися, перш ніж робити що-небудь далі. Всі налаштування тепер зібрані прямо в реєстрі (реєстрі) і доступні Wine при запуску.

Програма Winecfg має бути встановлена ​​на ваш комп'ютер разом з іншими програмами Wine. Якщо ви не зрозумієте, як запустити її, спробуйте:

$ /usr/local/bin/winecfg

або просто

Коли програма стартує, ви побачите у верхній частині вікна наступні вкладки:

  • Applications
  • Libraries
  • Graphics
  • Desktop Integration
  • Drives
  • Audio
  • About

Внесення змін до вкладок Applications та Libraries матиме вирішальне значення для можливості запуску програм. Інші налаштування служать для того, щоб змусити саму програму Wine працювати так, як би вам хотілося.

Попередження:Вкладки Applications, Libraries та Graphics пов'язані між собою! Якщо ви виберете у вкладці Applications Default Settings (налаштування за замовчуванням), всі зміни, зроблені у вкладках Libraries та Graphics, будуть змінені для всіх програм. Якщо ви налаштували якусь програму у вкладці Applications і вибрали її, то налаштування, зроблені у вкладках Libraries або Graphics, стосуватимуться лише цієї вибраної програми. Це дозволяє вибірково налаштовувати певні програми.

3.1.1. Установки Програм

Wine має здатність наслідувати поведінку різних версій Windows. У цілому нині, найрізноманітніші поведінки версій Win9x і версій NT. Деякі програми вимагають нормальної роботи специфічної поведінки, і зміни цієї настройки може змусити збійний додаток заробити. Нещодавно версією за промовчанням для Wine була обрана Windows 2000. Відомо, що багато програм працюють краще, якщо ви оберете Windows 98.

Всередині вкладки ви побачите рядок Default Settings (Налаштування за замовчуванням). Якщо ви виберете цей рядок, всі програми будуть працювати у версії Windows за промовчанням. Проблемну програму краще налаштовувати окремо від установок за замовчуванням. Для цього:

  1. Натисніть кнопку Add application (додати програму).
  2. Знайдіть потрібний файл .exe.
  3. Після того, як ви додасте цю програму, ви зможете вибирати версію Windows, яку Wine буде емулювати спеціально для цієї програми.

3.1.2. Налаштування Бібліотек

Подібним чином деякі програми вимагають спеціальних бібліотек. Wine відтворює систему бібліотек Windows (так званих "рідних" DLL), створюючи версії бібліотек, яким не потрібна ліцензія Мікрософт, та які працюють точно як "рідні". Wine відчуває брак таких відтворених версіях бібліотек, але працюють вони цілком задовільно. Використання лише відтворених DLL гарантує незалежність вашої системи від Microsoft. Однак Wine може завантажувати і "рідні" DLL Windows.
3.1.2.1. Заміна DLL
Не завжди можна запустити програму, використовуючи вбудовані у Wine DLL. Іноді "рідні" DLL просто краще працюють. Після того, як ви "засікли" "рідну" DLL у Windows системі, ви повинні помістити її в таке місце, де Wine знайде її, а потім налаштувати для роботи. Зазвичай таким місцем є директорія, яку ви призначили роль c:\windows\system32. Існують 4 DLL, "рідні" версії яких ніколи не слід використовувати: kernel32.dll, gdi32.dll, user32.dll та ntdll.dll. Ці бібліотеки вимагають низькорівневого доступу до ядра Windows, якого просто немає в структурі Wine.

Маючи це на увазі, коли ви вже скопіювали DLL, необхідно повідомити Wine про можливість скористатися ним. Можна налаштувати Wine на вибір між "рідною" та вбудованою DLL на двох різних рівнях. Якщо у вкладці Applications встановлено Default Settings, то зміни, які ви зробите, торкнуться всіх програм. Або можна змінити глобальні установки на рівні окремої програми, додавши цю програму та вибравши її у вкладці Applications.

Щоб додати замінний файл FOO.DLL, впишіть "FOO" в поле, яке має назву New override for library (Нова заміна для бібліотеки), і натисніть кнопку Add (Додати). Щоб змінити поведінку DLL, потрібно вибрати її з поля Existing overrides: (Існуючі заміни) і натиснути Edit. За замовчуванням, першою буде завантажена "рідна" Віндовська, другою - вбудована у Wine ( Native then Builtin). Можна також вибрати лише "рідну", тільки вбудовану, або вимкнути обидві.

3.1.2.2. Щодо системних DLL
Команда Wine вирішила, що необхідно створити підроблені DLL файли, щоб обдурити багато програм, що перевіряють лише наявність файлу, щоб переконатися, що певна властивість (така як Winsock та його TCP/IP networking) теоретично доступна. Якщо для вас постала ця проблема, створіть у налаштованій директорії c:\windows\system32 порожні файли з відповідними іменами, щоб програма думала, ніби вони на місці, а вбудовані у Wine DLL будуть завантажені, коли програма дійсно їх запросить. (На жаль, інструмент wineinstall не створює такі порожні файли самостійно).

Іноді програми намагаються з'ясувати версію ресурсу безпосередньо з фізичного файлу (скажімо, щоб дізнатися версію DirectX). Файли пустушки у цьому випадку не допоможуть. У такому разі потрібно встановити файли з повним кодом версії. Ця проблема вже вирішена для багатьох файлів. Якщо ні, то ви знову повинні скопіювати "рідний" файл DLL, щоб обдурити програму.

Природно, що є DLL, які Wine ще не реалізувала належним чином (або зовсім). Якщо під рукою немає справжньої Windows, з якої можна скопіювати DLL, завжди можна отримати файл із сайтів, які містять архіви Windows DLL, які ви знайдете за допомогою пошукових машин. Будь ласка, дотримуйтесь правил ліцензування для файлів DLL, які ви обираєте; деякі розповсюджуються без обмежень, деякі ні.

3.1.2.3 Відсутні DLL
У випадку, якщо Wine скаржиться на відсутність DLL, потрібно перевірити, чи цей файл є "офіційним" DLL, чи належить програмі, яку ви намагаєтеся запустити. Це можна зробити, провівши в Інтернеті пошук на ім'я файлу. Після того, як ви "засікли" DLL, треба ще переконатися, що Wine зможе його використати. Пошук DLL зазвичай провадиться в наступному порядку:

1. Директорія, звідки програма була запущена.

2.Поточна (робоча) директорія.

3. Системна папка Windows.

4 Папка Windows.

5 Директорії змінної PATH.

Коротко: або помістіть потрібний DLL у каталог вашої програми (може бути незручно), або помістіть його в папку Windows. По можливості уникайте "рідних" DLL на базі NT, тому що в Wine підтримка NT API набагато слабша, ніж підтримка Win9x API (іноді приводить до більш поганої сумісності з NT DLL, ніж навіть з не-Windows схемами!).

3.1.3 Графічні налаштування (Graphics Settings)

Існує п'ять різних базових налаштувань, які можна конфігурувати. Для більшості людей достатньо установок за замовчуванням.

Перші кілька настройок стосуються переважно ігор і є самоочевидними. Можна заборонити курсору миші залишати межі вікна програми DirectX (тобто гри). За замовчуванням ця опція увімкнена. Існує багато причин зробити це, не останньою з яких є той факт, що простіше грати, коли курсор укладено у меншій площі. Інший сенс підключити цю опцію - найкращий контроль над мишею. Wine спотворює позицію миші, щоб імітувати роботу Windows. Подібним чином, "desktop double buffering" робить згладжуючі оновлення екрану, чому ігри виглядають краще; Знову ж таки, за замовчуванням опція включена. Це компроміс підвищеного споживання пам'яті.

Може виявитися корисним емулювати віртуальний робочий стіл. У цьому випадку всі програми запускатимуться в окремому вікні. Це може допомогти виявити глючні ігри, які змінюють роздільну здатність екрана (можливо невдало). Висновок їх у вікно може призвести до кращого контролю за ними, можливо ціною меншої зручності. Ви можете спробувати розміри 640x480 (за замовчуванням) або 800x600.

І останнє можна змінити деякі установки Direct3D. Здебільшого ці установки визначаються автоматично, але ви можете змусити їх поводитися певним чином. Деякі ігри намагаються перевіряти систему щодо підтримки тих чи інших властивостей. Вимкнувши цю поведінку, Wine не повідомлятиме про здатність формувати зображення певним чином. Це може призвести до підвищення швидкості гри за ціною якості графіки; а може, гра зовсім не працюватиме.

3.1.4. Налаштування дисків

Windows має на увазі досить жорстку схему позначення дисків, яку імітує Wine. Більшість людей знайомі зі стандартною схемою: "A:" – представляє флоппі диск, "C:" – представляє первинний системний диск, etc. Wine використовує ту ж концепцію і розмічує диски відповідно до основної "рідної" файлової системи.

Розмітка дисків у Wine відносно проста. У Winecfg у вкладці Drives ви бачите кнопки для додавання та видалення потрібних дисків. Коли ви вибираєте "додати диск" створюється новий рядок і з'являється схема позначення дисків за промовчанням. Можна змінити адресу, на яку вказує цей диск, змінивши поле Path. Якщо ви сумніваєтеся в правильності Шляху, натисніть кнопку "Browse", щоб знайти правильний Шлях. Видалити диск можна, виділивши потрібний і натиснувши "Remove".

Winecfg може автоматично визначити диски, доступні у вашій системі. Рекомендується спробувати автоматичний спосіб, перш ніж намагатися розмітити диски вручну. Простим натисканням на кнопку Autodetect ви змушуєте Wine шукати диски у вашій системі.

Дуже цікаво налаштовувати диски, не вдаючись до Winecfg, це дуже просто. Усі налаштування дисків знаходяться в директорії ~/.wine/dosdevices. Кожен диск – це просто симлінк до місця, де він насправді знаходиться. Wine автоматично встановлює два диски під час першого запуску:

$ ls -la ~/.wine/dosdevices/
lrwxrwxrwx 1 wineuser wineuser 10 Jul 23 15:12 c: ->../drive_c
lrwxrwxrwx 1 wineuser wineuser 1 Jul 23 15:12 z: -> /

Щоб додати ще диск, наприклад CD-ROM, просто створіть ще один лінк, що вказує на нього:

$ ln -s /mnt/cdrom ~/.wine/dosdevices/d:

У посиланнях використовується прийнята в DOS система іменування дисків - літера зі знаком двокрапки, наприклад, "a:". Отже, якщо лінк до вашого диска c: вказує на ~/.wine/drive_c, ви можете розуміти посилання на c:\windows\system32 як ~/.wine/drive_c/windows/system32.

3.1.5 Аудіо налаштування

Wine може працювати з небагатьма звуковими субсистемами, які ви можете вибрати у вкладці "Audio". Winecfg виявить всі доступні драйвери, але вибрати той, що використовуватиметься, ви можете вручну. Старі дистрибутиви Лінукс, що використовували ядро ​​2.4, зазвичай застосовували "OSS" драйвер. Ядра 2.6 переключилися, як правило, на "ALSA". Драйвер "aRts" був нещодавно виведений з роботи, через загальну нестачу підтримки субсистеми "aRts". Якщо ви використовуєте GNOME, ви можете спробувати EsounD. OSS та ALSA аудіо драйвера найбільш перевірені, так що рекомендується зупинити свій вибір на них, якщо це можливо. Якщо вам потрібні Jack, NAS або CoreAudio, то, швидше за все, ви самі знаєте чому.

Установки DirectSound в основному використовуються в іграх. Ви можете вибирати ступінь прискорення "заліза", але для більшості чудово підійде "Full" (Повне).

3.1.6 Компонування робочого столу

Wine може завантажувати теми Windows, якщо вони є. Хоча жодної необхідності, з точки зору роботи Wine або додатків, у цьому немає, це дозволяє вам створювати звичний вигляд програми. Wine підтримує нові теми MSStyles. На відміну від старих Microsoft Plus! style тим, механізм uxtheme підтримує спеціальні.msstyles файли, які можуть змінювати всі налаштування Windows. Це приблизно те саме, що більшість Лінукс десктопів вміє робити вже багато років. Якщо хочете спробувати, то робіть так:

1. Завантажте Windows XP. Перевірте наявність.msstyles файлу.

2. Створіть ланцюжок директорій у своєму хибному Windows диску:

$ mkdir -p ~/.wine/drive_c/windows/Resources/themes/ім'я_теми

3. Перемістіть файл.msstyles у директорію /name-of-your-theme

4. За допомогою вкладки Desktop Integration у winecfg виберіть нову тему.

3.2 Використання Реєстру та програми Regedit

Усі налаштування за допомогою Winecfg, за винятком налаштування дисків, зрештою зберігаються в Реєстрі. У ОС Windows це центральне сховище налаштувань, як окремих програм, так і самої операційної системи. Wine так само використовує Реєстр, тому деякі настройки, яких немає у Winecfg, можуть бути змінені в Реєстрі. (Набагато більше шансів за те, що вам доведеться "залазити" до Реєстру для зміни налаштувань якоїсь програми, ніж для зміни налаштувань самої Wine).

Сам факт того, що Wine використовує Реєстр для збереження налаштувань є дискусійним. Деякі стверджують, що це дуже схоже на Windows. Щоб заперечити це, треба взяти до уваги кілька моментів. По-перше, неможливо обійтися без Реєстру просто тому, що програми "розраховують" зберегти свої налаштування саме там. Для того щоб Wine міг зберігати і мати доступ до налаштувань в окремому конфігураційному файлі, буде потрібно окремий набір програм, в основі своєї робить те ж, що Win32 API, що Wine і робить. І, нарешті, на відміну від Windows, Реєстр Wine написаний простим текстом і може бути змінений у будь-якому текстовому редакторі. І ось, хоча більшість нормальних системних адміністраторів (і розробників Wine), лаються як скажені на заплутаний Реєстр Windows, все ж таки необхідно, щоб Wine якимось чином підтримував його.

3.2.1 Структура Реєстру

Хоча це нам не зовсім на шляху, давайте трохи заглибимося в структуру реєстру та подивимося, як він улаштований. Реєстр Windows - це хитромудре деревоподібна структура, і навіть кращі Windows програмісти не завжди знають, як він розпланований, зі своїми різними "вулями" ("hives") і нескінченними посиланнями між ними; повний опис не входить до можливості цього документа. Але основні ключі Реєстру ви тепер повинні знати:

HKEY_LOCAL_MACHINE

Цей фундаментальний кореневий ключ (у win9x він зберігається в прихованому файлі system.dat) містить усе, що стосується даної інсталяції Windows. Часто скорочується до HKLM.

Цей фундаментальний кореневий ключ (win9x він зберігається в прихованому файлі user.dat) містить інформацію про кожного користувача в даній інсталяції.

HKEY_CLASSES_ROOT

Це лінк до HKEY_LOCAL_MACHINE\Software\Classes. Там зберігається інформація, що описує речі на кшталт асоціацій файлів, OLE (Object Linking and Embedding) – управління документами, та класи COM (технологія COM – стандарт Мікрософт).

HKEY_CURRENT_USER

Це лінк HKEY_USERS\your_username, тобто до вашої персональної конфігурації.

3.2.2. Файли реєстру Wine

Тепер ви, можливо, замислилися, як перекласти все це в структури Wine. Планування реєстру, описане вище, "проживає" у трьох різних файлах у директорії ~/.wine: system.reg Цей файл містить HKEY_LOCAL_MACHINE. user.reg Цей файл містить HKEY_CURRENT_USER. userdef.reg Цей файл містить HKEY_HKEY_USERS\.Default (тобто установки користувача за замовчуванням). Ці файли автоматично створюються програмою wineprefixcreate під час першого запуску Wine. Набір основних установок зберігається у файлі c:\windows\inf\wine.inf та обробляється програмою rundll32.exe. Коли ви вперше запускаєте Wine, файл rundll32.exe зазнає процесу заповнення даними початкового реєстру. Щоб ознайомитися з деталями, перегляньте скрипт wineprefixcreate і побачите, як все це робиться. Після оновлення Wine wineprefixcreate знову можна використовувати для оновлення рядків реєстру за замовчуванням.

Як мовилося раніше, можна редагувати все эти.reg файли, з допомогою будь-якого текстового редактора. Тільки переконайтеся, що Wine не запущено в цей момент, інакше всі зміни пропадуть.

3.2.3. Як користуватись Regedit

Найпростіше отримати доступ та змінити Реєстр за допомогою інструмента regedit. Так само як однойменна Windows програма, яку він замінює, regedit призначений для перегляду реєстру на системному рівні, що містить усі його ключі. Просто запустіть regedit і він відкриється. Ви відразу побачите, що таємничі ключі, представлені в текстовому файлі, організовані ієрархічно.

Щоб переміщатися реєстром, клацніть на ключах у лівій частині панелі, щоб "зануритися" на наступний рівень глибини. Щоб видалити ключ, клацніть на ньому та в меню Edit виберіть "Delete". Щоб додати ключ або значення, визначте місце, де ви хочете помістити його, та оберіть "New" з меню Edit. Щоб змінити існуючий ключ, виділіть його у правій панелі та виберіть "Modify" з меню Edit. Інший спосіб зробити те ж саме, це клацання правою кнопкою миші на ключі або значенні.

Особливий інтерес для користувачів Wine представляють установки в HKEY_CURRENT_USER\Software\Wine. Більшість налаштувань, які ви зробили за допомогою winecfg, записані саме в цю ділянку реєстру.

3.2.4. Підказки для системного адміністратора

Використовуючи вищеописану файлову структуру, можна налаштувати систему так, щоб системна інсталяція Wine (з додатками) могла бути спільною для всіх користувачів, і водночас дозволяти кожному користувачеві мати свою конфігурацію. Адміністратор може, встановивши Wine і всі необхідні для користувачів Windows програми, потім скопіювати файл system.reg та інші файли глобального реєстру (які, як ми домовилися, знаходяться в /usr/local/etc), за допомогою команд:

cd ~root/.wine
cp system.reg /usr/local/etc/wine.systemreg

ln -sf /usr/local/etc/wine.systemreg system.reg

Вам, можливо, доведеться зробити все те саме з файлом user.reg, незважаючи на те, що цей файл містить налаштування користувачів. Кожен користувач повинен мати власну копію цього файлу разом із правами на його зміну.

Потрібно звернути увагу на розмітку дисків. Якщо ви узагальнюєте файл system.reg, ви повинні переконатися, що установки реєстру сумісні з розміткою дисків у файлах ~/.wine/dosdevices кожного користувача. Візьміть за правило, що чим більше ваша розмітка дисків збігається з такою за умовчанням, створеною програмою wineprefixcreate, тим легше ваше завдання. Ви можете і не зуміти зробити спільними всі диски "c:", в які ви спочатку встановлювали програми. Деякі програми потребують можливості записати певні налаштування на диск, особливо програми для Windows 95/98/ME.

Майте на увазі: якщо ви встановлювали Wine з вихідних як суперкористувач, скрипт tools/wineinstall, яким ви користувалися при установці, більше не працює.

І останнє слово попередження: стежте, що ви робите з обліковим записом адміністратора. Якщо ви скопіюєте (або дасте лінк) реєстр адміністратора до глобального реєстру, то будь-який користувач зможе читати налаштування адміністратора, що погано, якщо там міститься важлива інформація про паролі, персональна інформація та інше. Використовуйте обліковий запис адміністратора лише для встановлення програм, а не для щоденної роботи, її потрібно робити під звичайним акаунтом.

3.2.5. Повний перелік ключів реєстру

Найновіший список уживаних ключів та значень ви знайдете на сторінці developer's wiki .

3.3. Інші аспекти, що піддаються налаштуванню

Цей розділ містить решту речей, які можуть бути налаштовані. Він також служить зборами підказок та хитрощів, щоб вичавити все можливе з використання Wine.

3.3.1. Послідовні та паралельні порти

Послідовні та паралельні порти налаштовуються майже як диски – просто створюється символічне посилання в директорії ~/.wine/dosdevices з ім'ям пристрою. У Windows послідовні порти прийнято називати "com" із додаванням номера, наприклад: com1, com2, etc. Аналогічно паралельні порти називаються "lpt" із додаванням номера, наприклад: lpt1. Вам слід пов'язувати їх безпосередньо посиланнями з відповідними пристроями Unix, такими як /dev/ttyS0 та /dev/lp0. Для прикладу, щоб налаштувати один послідовний та один паралельний порт, запустіть наступні команди.

ln -s /dev/ttyS0 com1
ln -s /dev/lp0 lpt1

3.3.2. Спільні мережі

Мережеві ресурси Windows можуть бути розплановані в директорії unc/, так що все, що має бути в \\myserver\some\file, буде знаходитися в ~/.wine/dosdevices/unc/myserver/some/file/. Наприклад, якщо ви використовуєте Samba щоб змонтувати \\myserver\some на /mnt/smb/myserver/some, то вам слід виконати команду:

ln -s /mnt/smb/myserver/some unc/myserver/some

щоб зробити їх доступними у Wine (тільки не забудьте створити директорію unc, якщо такої немає).

3.3.3. Шрифти

Налаштування шрифтів, колись серйозна проблема, вирішується набагато простіше. Якщо у вас у Windows є набір TrueType шрифтів, то просто потрібно скопіювати все.ttf файли в c:\windows\fonts.

3.3.4. Принтери

Wine може взаємодіяти безпосередньо з вашою друкарською системою CUPS (система друку Юнікс) і знаходити принтери, доступні системі. Налаштування принтерів у Wine зводиться для того, щоб переконатися, що CUPS працює. Тим не менш, Wine потребує команди lpr (від CUPS), коли потрібно роздрукувати будь-який документ.

Якщо ви не користуєтеся CUPS, то застосовується стара BSD-Printing система друку:

Усі принтери з файлу /etc/printcap автоматично встановлюються у Wine.

Wine вимагає PPD-File для кожного з принтерів (generic.ppd входить до складу Wine)

Для друку документа запускається команда lpr.

3.3.5. Сканери

У Windows, сканери використовують TWAIN API для доступу до відповідних пристроїв. Вбудований у Wine TWAIN DLL просто надсилає ці запити на Linux SANE бібліотеки. Отже, щоб скористатися сканером під Wine, спочатку потрібно переконатися, що можете отримати доступ до нього через SANE. Після цього потрібно переконатися, що у вас є xscanimage придатний для використання. Зараз xscanimage входить до пакету sane-frontends, але може виявитися не встановленим на вашому дистрибутиві. Взагалі, доступ до сканерів і сьогодні рясніє проблемами. Якщо у вас випадково сканер запрацює, будь ласка, оновіть цей розділ Посібники користувача Wine, докладно описав деталі використання SANE з Wine.

3.3.6. Бази даних ODBC

Система Open DataBase Connectivity interface (відкритий інтерфейс взаємодії з базами даних у Windows) як і система друку, спроектована, щоб переключитися на Юнікс систему на високому рівні. Замість того, щоб перевіряти чи працюють Windows коди під Wine, вона використовує відповідний Юнікс ODBC провайдер, такий як UnixODBC. Таким чином, якщо ви налаштували Wine використовувати вбудований odbc32.dll, цей Wine DLL буде взаємодіяти з вашим Unix ODBC пакетом, дозволяючи йому працювати. Якщо ж ви налаштували Wine на використання "рідної" (Віндовської) odbc32.dll, він намагатиметься використовувати "рідні" ж ODBC32 драйвера і так далі.
3.3.6.1. Налаштування ODBC у Unix
Першим кроком на шляху використання системи Unix ODBC з Wine буде, звичайно, налаштування роботи самої системи Unix ODBC. Це може вимагати встановлення вихідних пакетів або RPM пакетів. Є кілька Unix ODBC систем; та, до якої звик автор, називається unixODBC (з драйвером IBM DB2). Також існує міст ODBC-ODBC, який можна використовувати для отримання доступу до бази даних Microsoft Access. Зазвичай такі системи включають інструмент, наприклад isql, який дозволить вам отримати доступ до даних командного рядка, так, щоб ви мали можливість переконатися, що система працює.

Другий крок – переключити Unix ODBC бібліотеку на вбудовану у Wine odbc32 DLL. Вбудована odbc32 (в даний час) шукає в змінному оточенні LIB_ODBC_DRIVER_MANAGER ім'я бібліотеки ODBC. Наприклад, автор у файлі.bashrc має такий рядок:

export LIB_ODBC_DRIVER_MANAGER=/usr/lib/libodbc.so.1.0.0

Якщо така змінна оточення не встановлена, він шукає бібліотеку під назвою libodbc.so, а ви можете встановити символічне посилання, щоб прирівняти її до вашої власної бібліотеки. Наприклад, як root, можна запустити команди:

# ln -s libodbc.so.1.0.0 /usr/lib/libodbc.so
# /sbin/ldconfig

Останній крок налаштування – це переконатися, що Wine встановлена ​​на запуск вбудованої версії файлу odbc32.dll шляхом зміни конфігурації DLL. Ця вбудована DLL зазвичай працює як заглушка між програмою, що викликає, і Unix ODBC бібліотекою.

Якщо у вас виникли труднощі, можна скористатися командою WINEDEBUG=+odbc32 перед запуском Wine, щоб простежити, що відбувається. Одне попередження. Деякі програми трохи шахраюють та обходять бібліотеку ODBC. Наприклад, Crystal Reports engine відправляється до реєстру перевіряти DSN (ім'я джерела даних). Спосіб впоратися з цим описаний на сайті unixODBC, де є розділ, присвячений використанню unixODBC з Wine.

3.3.6.2. Використання драйверів ODBC Windows
Кажуть, що "рідні" драйвери ODBC працюють з багатьма типами баз даних, включаючи MSSQL і Oracle. Насправді, тільки MSSQL може бути доступний з Лінукса через програму Winelib. Замість того, щоб просто копіювати файли DLL, більшість ODBC драйверів вимагає застосування інсталятора Windows типу, щоб правильно налаштувати деякі речі, на зразок ключів реєстру.

Щоб налагодити підтримку MSSQL, ви спочатку повинні завантажити та запустити інсталятор mdac_typ.exe із сайту microsoft.com. Щоб сформувати ODBC зв'язку, ви повинні запустити CLICONFG.EXE і ODBCAD32.EXE під Wine. Ви можете знайти їх у директорії windows\system після того, як закінчить роботу mdac_typ. Порівняйте вихід цих програм із виходом на справжній Windows машині. Деякі речі, наприклад протоколи, можуть бути відсутніми, оскільки вони можуть встановлюватися разом з операційною системою. Якщо так, то ви можете скопіювати недостатнє в існуючій інсталяції Windows разом з будь-якими необхідними значеннями в реєстрі. Справжня інсталяція Windows, підготовлена ​​для роботи з Wine, повинна працювати не гірше, ніж до підготовки. Ось перелік баз даних, успішно пройшли тестування з Wine.

Wine (WINE Is Not an Emulator) – спеціальна програма, шар сумісності для запуску Win32 додатків в UNIX-подібних системах. Простіше кажучи, ця штука дозволяє запускати віндові проги та ігри у вашому затишному Лінуксі:).
Програма активно розвивається, але поки що, на жаль, не всі програми коректно в ній працюють (а деякі не працюють зовсім). З іграми поки теж сумно - повної підтримки DirectX 10 і 11 немає, тільки 9 і молодше. (Підтримка DirectX 10 активно покращується в останніх тестових збірках). Проте, і на DirectX 9 дуже багато ігор. У цій статті ми встановимо та конфігуруємо Wine, а також встановимо програму PlayOnLinux, яка стане в нагоді для ігор. Установка залежатиме від вашого дистрибутива, але сама настройка програми абсолютно однакова у переважній більшості дистрибутивів. Існує дві гілки Wine – стабільна та тестова. У більшості випадків рекомендується використовувати саме тестову, так як програма активно розвивається та покращується. Поки розглянемо встановлення стабільної версії (приклади для командного рядка, однак ви можете користуватися графічними утилітами, типу Ubuntu Software Center або Yast2 у OpenSUSE):

Для Debian/Ubuntu/Mint:

sudo apt-get install wine winetricks

Для OpenSUSE:

sudo zypper ar -r http://download.opensuse.org/repositories/Emulators:/Wine/openSUSE_13.1/Emulators:Wine.repo
sudo zypper in wine

sudo yum install wine
cd /tmp
wget http://www.kegel.com/wine/winetricks
chmod +x winetricks

Зверніть увагу. Якщо у вас 64 бітна система, то для коректної роботи 32-х бітних програм (а ігри в більшості саме такі) необхідно конфігурувати Wine на 32-х бітний префікс. Для цього ведемо:

WINEARCH=win32 WINEPREFIX=~/.wine winecfg

Відкриється вікно налаштувань. Можете залишити все як є.

Тепер нам необхідно встановити комплект системних бібліотек для роботи наших гвинтових програм. У меню програм знайдіть та запустіть Winetricks(або з терміналу командою winetricks). У першому вікні вибираємо ---Select the default wineprefix---наживаємо ОК. У другому ---install a Windows DLL or component---ОК


Запам'ятайте:
Потрібно буде відзначати крапками, як у списку. Краще встановлювати не все одразу, а по кілька штук. Я їх поділю для зручності. Далеко не йдіть під час встановлення, потрібно погоджуватися з ліцензійними угодами та іншим. Вискакуватимуть віконця з помилками, тисніть ОК. Почнемо.

directx9, d3dx9, d3dx9_26, d3dx9_28, d3dx9_3, d3d

dotnet20

dotnet30(посипляться помилки і відкриється вікно у файловому менеджері та в браузері, завантажуємо за другим посиланням і переміщуємо до цього вікна файлового менеджера. Набираємо в консолі winetricksі знову обираємо dontnet30. Перед цим потрібно перевірити налаштування Wine, щоб стояла версія Windows XP або Vista.

dxdiagn, gecko120, gfw, mfc40, mfc42, msasn1, msxml6, gdiplus, physx, quartz

vb5run, vb6run, vcrun2003, vcrun2005, vcrun2008, vcrun6, vcrun6sp6

wmp10, wsh56vb, wsh57, xact, xact_jun2010, xinput

Встановити шрифти. Вибираємо Instal a Fontі вказуємо

corefonts, fontfix

Налаштування реєстру

Відкриваємо Change Settingsі відзначаємо

1. DirectDrawRender(ddr) - opengl
2. Multisampling Direct3D - enabled
3. OffscreenRenderingMode(orm) - fbo
4. PixelShaderMode(psm) -- enabled
5. Render TargetLockMode(rtlm) - auto
6. UseGLSL(glsl) -- enabled (default)(Для відеокарт Nvidia рекомендується залишити disabled. Це може суттєво підняти продуктивність деяких ігор).
7. VertexShaders(vsm) - hardware
8. VideoMemorySize 1024 (виберіть значення ОЗУ вашої відеокарти)
9. MouseWarpOverride(mwo) -- enabled (force)
Підтверджуємо наші зміни – OK.

Ось, власне, і все. Тепер невеликі примітки щодо встановлення софту та ігор. По-перше, в жодному разі не встановлюйте додаткове ПЗ, яке пропонує програма (будь-які директикси, visual c++ і так далі). Уважно перевіряйте і в разі чого знімайте галочки. По-друге, наприкінці установки знімайте галочку "Запустити програму".

Тепер щодо тестової версії. Для Ubuntu/Mint є спеціальний репозиторій. Щоб його підключити та поставити тестову версію Wine, вводимо у терміналі:

sudo add-apt-reposytory ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt install wine 1.7 winetricks

У деяких дистрибутивах (наприклад, Debian), для встановлення тестової версії, її потрібно збирати з вихідного коду. Але це вже виходить за межі цієї статті. Або ви можете встановити , який також є тест, але має кілька додаткових можливостей.

P.S. для любителів один раз побачити, ніж сто разів прочитати – невеликий відеоурок із встановлення тестової версії Wine на Ubuntu:

Після того як ви встановили останню версію середовища для запуску Windows програм WINE (про те, як це зробити написано) його необхідно ще й трохи налаштувати, щоб програми та ігри запускалися нормально. Іноді доводиться виконувати для кожної програми власні налаштування, але є спільні для всіх програм дії. Однак початкове настроювання WINE справа зовсім не складна.

Використання Winetricks.

Winetricks — це скрипт створений для того, щоб ви могли швидко завантажити та встановити різні бібліотеки, необхідні для роботи деяких windows-програм у середовищі wine.

Встановити його легко. Запустіть емулятор термінала і створіть у домашній директорії папку, наприклад winetricks:

Mkdir winetricks

потім перейдіть до цієї папки і скачайте з інтернету скрипт winetricks:

Cd winetricks wget http://winetricks.org/winetricks

Після того як скрипт завантажився, зробіть його пізнаним:

Chmod a+rwx winetricks

І нарешті запускаємо winetricks:

По пунктам:

  • Install an App — встановлення різних windows програм.
  • Install a benchmark – установка на вибір кількох популярних програм для оцінки продуктивності.
  • Install a game - дозволяє завантажити та встановити демоверсії деяких ігор.
  • Select the Default prefix — дозволяє встановити різні бібліотеки та шрифти.
  • Enable Silent Install - включає\вимикає "тиху" установку. У режимі тихого встановлення не відображаються вікна установки.
  • Show brolen Apps — включає/вимикає відображення «поганих» програм (захищених DRM тощо)

Установка шрифтів та DLL у Wine

Насамперед необхідно встановити стандартні шрифти необхідні для більшості windows програм та ігор. Для цього вибираємо пункт Select Default prefix

При першому запуску цього пункту меню поставить питання про вашу згоду на збір налагоджувальної інформації з метою покращення програми:


Можете сміливо відповісти ні, якщо не хочете допомагати у розвитку програми winetricks.



Не мудруючи лукаво вибираємо перший пункт allfonts - це встановить всі наявні шрифти, але потрібно завантажити 132 мегабайти даних з інтернету. Тому запасіться терпінням та безлімітним інтернетом.


Якщо ви не увімкнули Silent Install то процес завантаження та установки відображатиметься у вікні:


Встановлення бібліотек відбувається аналогічно. Тільки на попередньому етапі необхідно вибрати Install a Windows DLL o component.

Потім відзначити необхідні компоненти та натиснути кнопку ОК, як і у випадку зі шрифтами.


Наприклад, таким чином можна встановити «рідний» dircetx від Microsoft у середовищі Wine, що буває необхідно для багатьох ігор. Також тут можна знайти інші бібліотеки, необхідні для ігор та програм. Необхідність визначається кожному окремо взятому випадку.

Налаштування звуку у Wine

Для більшості ігор і кращої продуктивності я перемикаю звук на використання ALSA. робиться це в налаштуваннях Wine (Програми\Wine\Налаштування Wine або виконати winecfg у терміналі). На вкладці Audio встановити прапорець у ALSA.

Крім того, я спостерігав значні проблеми зі звуком у програмах запущених під wine при встановленому звуковому сервері PulseAudio. За замовчуванням Ubuntu відтворює звук саме за допомогою, тому я його видаляю.

UPD 2016. В останніх дистрибутивах необхідність видалення Pulseaudio практично відпала. Всі програми та ігри працюють коректно.

На цьому початкове налаштування WINE в Ubuntu завершено. Це лише базовий набір налаштувань які я застосовую для запуску Windows ігор в ОС Linux під Wine. Якщо вам є що доповнити ласкаво просимо в коментарі.

Wine - спеціальне програмне забезпечення, яке дозволяє запускати програми, створені для Windows, в UNIX-подібних системах, у тому числі Linux. Чули про Wine, думаю, якщо не всі, то багато хто. Хочу і я пографоманствувати на цю тему. Багато статей про Wine говорять, що треба тиснути на пімпу, смикати загогуліну, і тоді програма (вписати назву) запрацює. Я хотів би залишити це осторонь, і розповісти про Wine в цілому, про те, які існують тонкощі, і як взагалі його використовувати. Принаймні, цього мені не вистачало спочатку.

У багатьох дистрибутивах Wine встановлено «з коробки» — достатньо виконати подвійне клацання на файлі з розширенням.exe, і, цілком імовірно, все запрацює. Якщо ж цього виявилося замало, то давайте поринати в деталі.

Як дізнатися, яку версію Wine встановлено?

Відкриваємо консоль, виконуємо команду:

winecfg

У вікні вибираємо вкладку «Про програму», де і знаходиться шукане.

Де взяти Wine та яку вибрати версію?

З приводу установки уточню лише, що у багатьох популярних дистрибутивах Winetricks можна встановити з репозиторіїв.

Щоб запустити Winetricks для префіксу за промовчанням, достатньо виконати команду:

winetricks --gui

Якщо ж ви встигли створити різні префікси, використовуйте команду:

WINEPREFIX=~/.wine_example/ winericks --gui

А є якась програма, яка взагалі все вищезгадане зробить за мене?

Є, причому цілих дві. Почнемо з PlayOnLinux - https://www.playonlinux.com/ru/. Ця програма містить велику кількість сценаріїв для встановлення тих чи інших програм під Wine. Іноді потрібен дистрибутив, в деяких випадках PlayOnLinux скачає його сам, а також створить окремий префікс з потрібними налаштуваннями Wine, скачає та встановить усі необхідні компоненти тощо. У списку програм, у загальноосвітніх цілях є і ті, які не працюють. Вони підсвічені червоним. Інтерфейс у PlayOnLinux простий та ще й російською мовою.

Другий варіант - платне та досить відоме рішення CrossoOver (https://www.codeweavers.com/). Позиціонується як комерційна версія Wine. Продукт, з одного боку, орієнтований на запуск офісних програм. З іншого - так само, як і в PlayOnLinux є сценарії для встановлення великої кількості інших програм, у тому числі ігри. Особисто я якось не дуже просік "фішку" цієї програми. Коштує вона не дешево, до того ж йдеться не про покупку «одного разу і назавжди», а про передплату: 12 місяців – 40 доларів. При цьому, скориставшись тестовою версією (при бажанні зробити це можете і Ви), я побачив, що програми, що цікавлять мене (зокрема Microsoft Office, а також ще дещо по-дрібниці) працюють анітрохи не краще, ніж під «простим» Wine і купувати CrossOver не став. Не можу не помітити, що на підході нова, 15-та версія CrossOver, в якій нам обіцяють багато нового - наприклад, працюючий Office 2013. Як він буде працювати - звичайно, велике питання. Але тим часом.

Що зрештою?

А у результаті все просто:
- Майте свіжу версію Wine;
— у разі виникнення складнощів із якоюсь програмою, не полінуйтеся відвідати AppDB і просто почитати форуми. Наприклад, на форумах багатьох MMO є спеціальні теми про запуск їх під Wine;
- додаткові компоненти, якщо такі необхідні, встановлюйте за допомогою Winetricks;
- особливо "важкий" софт встановлюйте, використовуючи спеціальний префікс.

До речі, про додаткові компоненти. Багато хто намагається встановити DirectX під Wine, в більшості випадків це зовсім не обов'язково. Якщо ж гра скаржиться на відсутність певної бібліотеки, просто встановіть її через Winetricks.

А взагалі – використовуйте Wine виважено. Немає жодного сенсу переходити на Linux лише для того, щоб пробувати запустити всі свої звичні програми під Wine.

По-перше в Linux багато хорошого нативного софту, просто пошукайте якнайкраще, і обов'язково знайдете шукане. Я, наприклад, вже , які підібрав замість тих, якими користувався в «віконцях».

По-друге, "Wine" тягне за собою не тільки програми для Windows, але й різні проблеми, властиві цій платформі. Наприклад, віруси. А враховуючи той факт, що програми, запущені під Wine, мають доступ до Вашого домашнього каталогу… Деякі, наскільки я знаю, навіть встановлюють антивіруси під Wine. Але це, як на мене, зовсім перебір.

Досить просто бути обережними і не встановлювати все підряд. Я під Wine запускаю дві гри, та ще, час від часу, архіватор 7-zip - ніяк не підберу аналог, що повністю влаштовує мене, під Linux.

На противагу застереженням, хочеться сказати, що саме собою наявність такого ПЗ як Wine відкриває багато можливостей, особливо якщо взяти до уваги той факт, що останнім часом Wine вдосконалюється буквально на очах.