Wine (український)

Ця сторінка потребує супровідник

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

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

Wine може бути встановлений з пакетом wine. доступному в офіційних репозиторіях. Якщо ви використовуєте 64-бітну систему, насамперед не забудьте включити репозиторій Multilib.

Також ви можете встановити пакети wine_gecko і wine-mono для додатків, які потребують підтримки Internet Explorer і .NET, відповідно. Строго кажучи, ці пакети не обов'язково встановлювати, так як Wine може завантажувати необхідні файли самостійно в міру необхідності. Однак, якщо встановити їх відразу, це дозволить потім працювати без доступу до мережі, так як Wine більше не буде завантажувати файли для кожного префікса.

Версія пакета Arch i686, яка використовується за замовчуванням, містить 32-бітну збірку Wine, тому ви не зможете запускати в ньому 64-бітові додатки. Пакет Arch x86_64, однак, містить збірку з прапором --enable-win64. яка включає в Wine підсистему WoW64.

  • У Windows ця складна підсистема дозволяє користувачам запускати 32-бітові та 64-бітові програми одночасно і навіть в одному і тому ж каталозі.
  • У Wine користувач повинен створити окремі префікси або каталоги. Більш детальну інформацію дивіться в Wine64.

Якщо ви відчуваєте проблеми з winetricks або програмами в 64-бітному оточенні, спробуйте створити новий 32-бітний префікс. Дивіться розділ #WINEARCH. Використання пакета x86_64 з WINEARCH = win32 повинно мати той же ефект, що і просто використання збірки з пакета i686.

Налаштування Wine зазвичай виконується за допомогою таких інструментів:

  • winecfg - інструмент для налаштування Wine з графічним інтерфейсом. Ви можете запустити його з терміналу, набравши $ winecfg. або, з зазначенням префікса: $ WINEPREFIX =
/.some_prefix winecfg.
  • control.exe - реалізація Панелі управління Windows в Wine, яку можна викликати, виконавши $ wine control.
  • regedit - інструмент для редагування реєстру. Якщо winecfg або Панелі управління недостатньо, дивіться цю статтю на WineHQ. в якій перераховані корисні ключі реєстру.
  • WINEPREFIX

    За замовчуванням, Wine зберігає файли налаштувань і встановлені програми Windows в каталозі

    /.wine. Цей каталог називається префіксом Wine (Wine prefix). Він створюється і оновлюється автоматично за потребою при запуску програм Windows і програм настройки Wine, наприклад winecfg. Каталог префікса також містить стандартну структуру кореневого розділу каталогів Windows, яка представляється програмами Windows як диск C.

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

    Для прикладу, якщо ви запускаєте один додаток з $ env WINEPREFIX =

    /.win-a wine program-a.exe. а інше з $ env WINEPREFIX =

    /.win-b wine program-b.exe. у кожної програми буде свій розділ C. відповідно, своя копія всіх налаштувань і реєстру. Таким чином, обидві програми будуть запущені в повністю ізольованих один від одного середовищах.

    Примітка: Проте, префікси Wine не є пісочницями. Програми, запущені в Wine можуть також отримувати доступ до решти системи (наприклад, розділ Z: зазвичай відповідає корені файлової системи /).

    Для створення префікса без запуску будь-яких засобів настройки Wine або додатків Windows ви можете використовувати команду:

    Інформація в даному розділі може бути застосована тільки якщо ви використовуєте 64-бітну збірку Wine, що поставляється з версією пакета x86_64.

    Якщо у вас 64-бітна операційна система, за замовчуванням буде запускатися 64-бітному середовищі Wine. Ви можете змінити цю поведінку використовуючи змінну оточення WINEARCH. При створенні префікса передайте програмі змінну оточення $ WINEARCH = win32. Наприклад, щоб створити новий 32-бітний префікс на стандартному місці, перейменуйте старий каталог

    /.wine і виконайте $ WINEARCH = win32 winecfg. Буде створено новий 32-бітний префікс Wine. Без вказівки $ WINEARCH = win32 на 64-бітних системах створюється 64-бітний префікс.

    Ви можете об'єднати цю змінну з WINEPREFIX для створення окремих 32-бітної і 64-бітної середовищ:

    Також ви можете використовувати WINEARCH разом з іншими програмами Wine, наприклад з winetricks (Steam використаний як приклад):

    Ви можете додати змінні оточення WINEPREFIX і WINEARCH в файл ініціалізації вашої командної оболонки, наприклад

    /.zshrc. щоб не вказувати їх кожен раз при використанні Wine:

    графічні драйвери

    Для більшості ігор будуть потрібні драйвери для графічного прискорювача. Зазвичай це означає, що вам слід використовувати пропрієтарні драйвери, такі як NVIDIA або AMD Catalyst. Відкриті реалізації драйверів, наприклад ATI також все частіше використовуються c Wine. Драйвери Intel також повинні в більшості випадків нормально заробити "з коробки".

    Ознакою того, що з вашими драйвером щось не так, або вони не налаштований правильно, може служити таке повідомлення Wine в вікні терміналу:

    Для 64-розрядних систем будуть потрібні додаткові пакети з репозиторію multilib. Перелік необхідних пакетів ви можете знайти в таблиці на сторінці Xorg # Driver installation.

    Примітка: Можливо, буде потрібно перезапустити X після установки пакетів.

    Якщо виникли проблеми зі звуком, спочатку переконайтеся, що тільки одне звуковий пристрій вибрано в winecfg. На даний момент драйвер Alsa найкращий.

    Якщо ви хочете використовувати драйвер Alsa в Wine на 64-бітної системі, вам необхідно встановити пакети lib32-alsa-lib і lib32-alsa-plugins. Якщо ви використовуєте PulseAudio. встановіть також lib32-libpulse.

    Якщо ви хочете використовувати драйвер OSS в Wine, вам потрібно встановити пакет lib32-alsa-oss. Драйвера OSS в ядрі недостатньо для роботи в Wine.

    Якщо winecfg все ще не може виявити звуковий драйвер, виберіть його вручну в реєстрі.

    Ігри, які використовують розширені звукові системи можуть також вимагати установки lib32-openal.

    підтримка MIDI

    інші бібліотеки

    Якщо в додатках Wine погані шрифти, ймовірно, у вас не встановлені шрифти TrueType від Microsoft. В цьому випадку зверніться до статті Шрифти Microsoft. Якщо це не допомогло, спробуйте виконати winetricks allfonts.

    Після установки закрийте всі додатків Wine і запустіть winecfg. Шрифти повинні стати краще.

    Якщо шрифти виглядають розмито, імпортуйте наступний файл до реєстру Wine за допомогою regedit.

    Якщо у шрифтів додатків Wine відсутня згладжування, то найпростіший спосіб його включити через winetricks:

    Значки запуску програм

    Якщо Ви встановлюєте програми Windows в Wine повинні створюватися відповідні значки запуску програм в меню і на робочому столі. Наприклад, якщо програма установки (напр. Setup.exe) створює звичайні ярлики Windows на робочому столі і в меню "Пуск", то при їх створенні будуть автоматично створені відповідні стандартні файли .desktop для запуску програм в Wine.

    Порада: Якщо знаки запуску не з'являються при установці програм або кудись пропали, вам зможе допомогти утиліта winemenubuilder.

    Створення пунктів меню для утиліт Wine

    За замовчуванням при установці Wine значки для запуску для програм, що поставляються з Wine (наприклад для winecfg. Winebrowser і ін.) Не створюються на робочому столі і в меню. У цьому розділі описано, як створити їх самостійно.

    Насамперед, встановіть який-небудь додаток Windows для створення основного меню. Після того, як основне меню створено, створіть такі файли в

    Також створіть наступний файл в

    Якщо значки пунктів меню не відображаються або відображаються некоректно, ймовірно, що вони відсутні в поточному наборі значків. В такому випадку, слід явно вказати повний шлях до бажаного значку в системі. Це можна зробити в панелі налаштувань меню. Також вам може сподобатися відмінний набір іконок, який підтримує використовувані тут значки, доступний на сторінці GNOME-colors.

    Видалення пунктів меню

    Пункти меню, що створюються Wine розташовуються в

    /.local/share/applications/wine/Programs/. Для видалення пункту меню просто видаліть відповідний файл .desktop.

    До речі, ви також можете видалити всі небажані зіставлення розширень файлів, створені Wine, видаливши файли за наступними шляхами (взято з сайту Wine):

    Невірний розділ в меню KDE 4

    У KDE4 пункти меню Wine можуть з'являтися в розділі меню "Lost Found "замість стандартного розділу Wine. Це відбувається тому, що в kde-applications.menu відсутня опція MergeDir.

    Відредагуйте файл /etc/xdg/menus/kde-applications.menu. додавши в кінець файлу applications-merged після .

    Також ви можете просто створити символічне посилання на каталог, в який дивиться KDE:

    Запуск додатків Windows

    Важливо: Не заводьте і не встановлюйте додатки в Wine з правами суперкористувача! На сторінці Running Wine as root ви можете знайти офіційне попередження.

    Для запуску програми Windows наберіть:

    Щоб встановити програму за допомогою установника MSI, використовуйте вбудовану утиліту msiexec.

    Поради та рекомендації

    Скидання асоціацій файлів Wine

    The factual accuracy of this article or section is disputed.

    Reason: Це питання не до кінця вивчений, і будь-який пакет, що запускає update-desktop-database при установці або оновленні поверне все назад. (Discuss in Talk: Wine (український) #)

    Wine бере на себе роль зі стандартними програмами для багатьох форматів файлів. Деякі (наприклад, vbs або chm) відносяться тільки до Windows, проте найбільш поширені формати (gif. Jpeg. Txt. Js і т.д.) Wine намагається відкрити в своїх реалізаціях Internet Explorer або Notepad, що може реально набридати.

    Асоціації файлів Wine задаються у файлі

    /.local/share/applications/. а команда rm

    /.local/share/applications/mimeinfo.cache дозволяє швидко відновити попередні налаштування. Також ви можете вибірково видалити окремі файли .desktop з цього каталогу. Майте на увазі, що поновлення Wine можуть відновити будь-які видалені файли і все доведеться робити заново.

    Два монітора з різними дозволами

    Якщо у вас з'явилися проблеми при використанні декількох моніторів з різними дозволами, ймовірно справа в недостатньому пакеті lib32-libxrandr.

    exe-thumbnailer

    Ця невелика надбудова буде відображати вбудовані в виконувані файли .exe значки, коли вони доступні, а також підкаже, що запуск програми буде здійснено в Wine. Подробиці ви можете знайти на Wine wiki. Пакет gnome-exe-thumbnailer AUR доступний в AUR.

    На даний момент розробники Wine експериментують з оптимізацією потоків введення-виведення і потоків виконання. Ви можете спостерігати значне поліпшення продуктивності, використовуючи експериментальну версію Wine. Безліч ігор можуть запускатися так само швидко, як на Windows або навіть швидше. Цей патч відомий як CSMT і працює з графічними прискорювачами NVidia і AMD.

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

    Простий шлях полягає у використанні playonlinux. Після установки гри активуйте версію Wine 1.7.4-CSMT в меню Tools → Manage Wine Versions.

    Скопіюйте наступні настройки в секцію Miscellaneous / Command to exec before running the program файлу конфігурації вашої гри:

    Переконайтеся, що опція StrictDrawOrdering вимкнена в Tools → General.

    Додаткова інформація про CSMT

    обговорення на форумі Phoronix за участю розробника CSMT Стефана Дёсінгера

    зміна мови

    Деякі програми можуть не дозволяти вибирати мову, покладаючись на настроювання системного локалі. Wine передає параметри оточення (включаючи налаштування локалей) з додатком, тому все повинно працювати "з коробки". Якщо ви хочете примусово змусити програму використовувати іншу локаль, викличте Wine зі змінною LC_ALL.

    Якщо ви не хочете встановлювати Office в стандартний префікс (

    /.wine), створіть новий, як зазначено в розділі #WINEPREFIX. Ви також можете помістити зазначені змінні оточення в файл ініціалізації вашої командної оболонки, про що також написано в розділі.

    Як тільки установка завершиться, відкрийте Word або Excel для активації через Інтернет. Після активації закрийте програму, запустіть winecfg і встановіть riched20 (на вкладці Libraries) to (native, builtin). Це дозволить працювати PowerPoint.

    Додаткову інформацію дивіться в цій статті на WineHQ.

    Примітка: Щоб заробив OneNote, запустіть winetricks wininet і переконайтеся, що для бібліотеки wininet в winecfg встановлено значення (native, builtin).

    Правильне монтування образів компакт-дисків

    Деякі додатки перевіряють, що компакт-диск знаходиться в дисководі. Вони можуть тільки перевіряти дані, в такому випадку може бути досить вказати відповідний шлях в системі як привід CD-ROM в winecfg.

    Однак, інші додатки можуть перевіряти також метадані, такі як ім'я диска або серійний номер, і в цьому випадку образ повинен бути монтований із зазначенням цих спеціальних параметрів.

    Інструменти створення віртуальних приводів CD-ROM, засновані на fuse не працюють з метаданими (наприклад, Acetoneiso). Програма CDEmu, в свою чергу, обробляє їх правильно.

    Запис на компакт-диски

    Щоб записати дані на CD і DVD, вам необхідно завантажити модуль ядра sg.

    Безліч ігор і додатків мають підтримку режиму OpenGL, який може працювати краще ніж стандартний режим DirectX. У той час, як способи включення рендеринга через OpenGL можуть відрізнятися від випадку до випадку, багато ігор просто приймають опцію -opengl.

    У загальному випадку, вам слід подивитися документацію на ваше додаток, а також шукати додаткову інформацію в базі додатків AppDB.

    Використання Wine як інтерпретатор для виконуваних файлів Win16 / Win32

    Щоб вказати ядру використовувати Wine як інтерпретатор для всіх виконуваних файлів Win16 / Win32, наберіть:

    Щоб зміни збереглися після перезавантаження, створіть файл /etc/binfmt.d/wine.conf наступного змісту:

    systemd автоматично монтує файлову систему / proc / sys / fs / binfmt_misc використовуючи proc-sys-fs-binfmt_misc.mount (і automount) і запускає файл служби systemd-binfmt.service щоб завантажувати ваші настройки при старті системи.

    Тепер спробуйте запустити програму Windows:

    Якщо все налаштовано правильно, програма exefile.exe буде запущена.

    If all went well, exefile.exe should run.

    Wineconsole

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

    Тепер перейдіть до каталогу з .exe файлом і запустіть його звідти.

    Winetricks

    Після установки запустіть Winetricks:

    Установка .NET framework 4.0

    Насамперед створіть новий 32-бітний префікс, якщо ви використовуєте 64-розрядну систему:

    Тепер використовуйте Winetricks для установки необхідних пакетів:

    Тріск з колонок при використанні PulseAudio

    Дивіться тут для отримання додаткової інформації.

    16-бітові програми

    При запуску старих програм для Windows 9x programs, може виникнути наступна помилка:

    В цьому випадку, наступна команда може допомогти вирішити проблему: