Ако сте мислили за това от известно време Как да стартирате Windows програми на LinuxВероятно сте чували за Wine, Proton, Lutris… и, наскоро, Bottles. Много уроци са непълни или се фокусират единствено върху игри, така че е трудно да се намери ясно, практично и изчерпателно ръководство, което обяснява как да използвате Bottles за ежедневни задачи, както с приложения, така и с видеоигри.
В това ръководство ще научите, стъпка по стъпка, Как да инсталирате бутилки, да разберете какво прави отдолу и да извлечете максимума от това За да стартирате Windows софтуер на вашата GNU/Linux дистрибуция, без да се губите в хиляди опции. Ще видите също как той се вписва в екосистемата от инструменти като Wine, Proton, Lutris, Flatpak и Flatseal и какви практични трикове можете да приложите, за да подобрите съвместимостта и производителността.
Какво представляват бутилките и защо си струва да се използват?
По същество, Бутилките са Модерен и добре проектиран графичен интерфейс за Wine, проектиран така, че да не се налага да се борите със загадъчни команди или конфигурации всеки път, когато искате да инсталирате приложение или игра, създадени за Windows.
Виното, в случай че не сте запознати с него, е слой за съвместимост, който превежда извикванията на Windows API Той използва POSIX извиквания на системи като Linux, macOS или BSD. Това означава, че не емулира или виртуализира пълна Windows среда, а по-скоро действа като интерпретатор между програмата и вашата система, избягвайки типичните проблеми с производителността и консумацията на памет, характерни за виртуалните машини или традиционните емулатори.
Това, което Bottles прави, е да постави слой на организация и лекота на използване в сравнение с префиксите на WineТук те се наричат „бутилки“. Всяка бутилка е изолирана среда, където можете да инсталирате специфични приложения или игри, със собствена версия на Wine, конфигурация, зависимости и библиотеки.
Благодарение на този подход, Bottles се превръща в високо гъвкав мениджър за винена средаспособен да обработва различни конфигурации паралелно, така че една взискателна програма да не разруши това, което вече работи в друга.
Как се вписват бутилките в екосистемата на Wine, Proton и компанията?
Когато говорим за това тичам Windows софтуер на LinuxBottles не е сам. Той е заобиколен от цяла екосистема: Wine на базово ниво, Proton за Steam игри, Lutris за управление на библиотеки с игри, CrossOver като търговско решение и инструменти като ProtonPlus и Q4Wine.
Виното си остава централен компонент, който позволява изпълнението на двоични файлове на Windowsи повечето проекти се въртят около неговия код. Всъщност, Proton (слоят, използван от Steam и Steam Deck) е изграден върху Wine, както и Game Porting Toolkit на Apple за macOS. Bottles също разчита на Wine, но добавя екстри като... управление на множество „runners“ (преимплементации или компилации на Wine), интеграция с DXVK и VKD3D и интерфейс, фокусиран върху потребителското изживяване.
В сравнение с по-„базови“ опции като Q4Wine, която е ограничена до предоставяне на малък прозорец към Wine, Bottles Автоматизирайте изтеглянията на компоненти, DXVK версии и персонализирани програми като Glorious Eggroll и опростява неща, които биха били трудни за ръчно изпълнение: инсталиране на Visual C++ и .NET зависимости, избиране на синхронизация, активиране на ACO на AMD карти и т.н.
В сравнение с Lutris или Proton, Bottles блести най-много, когато става въпрос за управлявайте самостоятелни приложения и игри извън екосистемата на Steam, тези класически инсталатори във формат .exe или .msi (например Notepad++, FL Studio, магазини като GOG Galaxy или дори лаунчери като Epic Games Store или Steam „версии за Windows“).
Основни характеристики на бутилките
С всяка нова стабилна версия, Bottles усъвършенства своя подход: правим виното достъпно, без да жертваме контролаСред най-интересните му характеристики са:
- Интуитивен интерфейс и на испански езикПриложението е визуално зашеметяващо, лесно за навигиране между бутилки, настройки и инструменти и има добра поддръжка на испански, което е ценно, ако не ви се затруднява с менютата на английски.
- Предварително конфигурирани бутилкиКогато създавате бутилка, можете да изберете профили като „Игра“, „Приложение“ или „Персонализиран“. Всеки профил настройва версията на Wine, DXVK и някои параметри, предназначени по подразбиране за тази конкретна употреба.
- Управление на Wine runners и версииОт предпочитанията можете да изтеглите и изберете различни реимплементации на Wine, включително варианти като Glorious Eggroll или специфични компилации, които Bottles нарича „runners“.
- Интеграция с DXVK и VKD3DBottles ви позволява лесно да изтеглите и активирате тези DirectX 9/10/11 и DirectX 12 към Vulkan преводачи, което е от съществено значение за производителността на много съвременни игри на Linux.
- Насочено инсталиране на зависимости: във всяка бутилка можете да инсталирате общи пакети (Visual C++, .NET Framework, шрифтове и др.), без да прибягвате до външни скриптове, всичко това от самото приложение.
- Индивидуална конфигурация за всяка бутилкаВсяка среда има свои собствени настройки: версия на Wine, DXVK, синхронизация, ACO компилатор за AMD графики, DLL презаписвания и разширени параметри, всички отделни от останалите.
- Многоплатформено разпространение и различни форматиBottles се предлага като Flatpak, AppImage, Deb и Snap, а също така е пакетиран за дистрибуции като Fedora (RPM) или в AUR за Arch Linux.
Всичко това прави бутилките Идеален кандидат за тези, които искат да използват Windows програми, без да се затрудняват с терминала.но в същото време те искат известна възможност за фина настройка, когато е необходимо.
Инсталиране на бутилки на Linux

Най-лесният и препоръчителен начин за инсталиране на бутилки днес е чрез Flatpak и хранилището Flathub, които действат като основен канал и обикновено предлагат най-новата версия на програмата.
Преди всичко, трябва Конфигурирайте Flatpak на вашата GNU/Linux дистрибуцияПовечето съвременни Linux дистрибуции (като Fedora, Linux Mint, Pop!_OS или Zorin OS) вече го имат интегриран или ви позволяват да го добавите от техните хранилища. Обикновено са необходими само няколко команди или активиране на поддръжка от софтуерния център.
След като стартирате Flatpak, можете да инсталирате Bottles от уебсайта на Flathub, където се намира официалният пакет. com.usebottles.bottlesАко вашата работна среда включва GNOME софтуер или подобен с поддръжка на Flatpak, можете също да търсите директно „Bottles“ и да продължите с няколко кликвания.
Първоначалният файл, който се изтегля, е сравнително малък, тъй като основно включва графичен интерфейс и основни елементи на приложениетоОстаналите необходими компоненти (различни версии на Wine, DXVK, допълнителни библиотеки, Gecko и др.) се изтеглят по-късно по време на първото стартиране и докато създавате бутилки.
На настолни компютри като GNOME можете да управлявате бутилките много лесно с Софтуер GNOME и допълнителни инструменти, като например Flatsealкоето ви позволява да регулирате разрешенията на контейнера Flatpak, за да му дадете достъп, например, до други дискове или пътища във вашата система.
Първо зареждане: добре дошли, изтегляния и базова среда
Когато стартирате Bottles за първи път, приложението стартира Съветник за добре дошли, който изтегля ключови компоненти За да работи всичко както трябва. Не се притеснявайте, ако отнеме малко време: става въпрос за изтегляне на версии на DXVK, имплементацията по подразбиране на Wine (като Chardonnay или еквивалентни програми в текущите версии) и основни файлове.
По време на тези първоначални стъпки се конфигурира базовата среда, с която Bottles ще работи по подразбиране, така че Не е нужно да конфигурирате Wine от нулатаСлед като изтеглянето и настройката приключат, ще видите главния прозорец на Bottles, обикновено с изчистен интерфейс, където ще бъдат изброени бъдещите ви бутилки.
От този момент нататък, всеки път, когато създавате нова бутилка, Bottles ще използва повторно някои от тези компоненти или ще изтегли това, което липсва, в зависимост от избора ви в профила и нуждите на съответната бутилка.
Създаване на първата ви бутилка
Сърцето на Bottles е, както подсказва името му, „бутилки“ или отделни контейнери с виноВсяка бутилка съдържа една или повече програми и тяхната изолирана конфигурация, което позволява множество среди, без да се намесват една в друга.
За да създадете нова бутилка, на главния екран имате бутон като „Създай нова бутилка“ или „Създай нова бутилка“Когато го натиснете, Bottles ви моли да му дадете име (например „Notepad++“, „Oblivion“ или „OfficeSuite“) и да изберете типа среда:
- Игри (Гейминг): настроен за видеоигри, с DXVK и параметри, предназначени за графична производителност.
- Приложение: предназначен за настолни програми, редактори, помощни програми и др.
- Персонализирано: за тези, които искат да контролират почти всеки детайл от самото начало.
Представете си, че искате да инсталирате Notepad++ като пример за просто приложениеЩе създадете бутилка, наречена „Notepad++“, и ще изберете профила „Application“. След това щракнете върху бутона за потвърждение (Create) и Bottles ще генерира префикса Wine и вътрешната среда. Когато приключи, ще се появи известие или прозорец, показващ, че бутилката е готова, и можете да затворите това съобщение, за да се върнете към списъка с бутилки, където ще се появи новият запис.
Инсталиране на Windows програми на Bottles
След като бутилката е създадена, е време да инсталирайте вашата програма или игра за Windows в тази средаBottles предлага няколко начина да направите това, в зависимост от версията и потока, който предпочитате.
Най-прекият начин е да изберете бутилката в основния изглед, да разгледате подробностите за нея и да използвате опцията „Изпълни .exe“ (Изпълни изпълним файл) или еквивалент, който показва интерфейса на испански. Това действие ще отвори диалогов прозорец, в който можете да изберете .exe (или .msi) инсталатора, който имате на вашата система, точно както бихте направили в Windows.
В други версии или изгледи, Bottles включва инструмент, наречен „Деинсталатор“ в секцията „Инструменти“Оттам можете да използвате бутона за инсталиране, за да намерите инсталатора на вашата програма и да стартирате съответния помощник. Практическият резултат е същият: класическият инсталатор на Windows се отваря с последователността „Следващ, Следващ, OK“ и програмата ще бъде инсталирана в рамките на „бутилката“.
След като инсталацията приключи, Bottles обикновено автоматично открива създадените от програмата преките пътища и ги показва в секцията „Програми“ или „Инсталирани програми“ Вътре в тази бутилка ще видите списък с името на приложението и вдясно бутон за възпроизвеждане, за да го стартирате, когато пожелаете.
От този момент нататък, всеки път, когато натиснете този бутон, ще бъдете стартиране на Windows приложение, напълно интегрирано във вашия Linux десктоп, без да е необходимо да стартирате виртуални машини или да инсталирате цяла Windows система във фонов режим.
Практически пример: инсталиране и стартиране на класическа игра
За да добиете по-ясна представа как се държи Bottles с видеоигрите, можете да си представите случая Инсталирайте The Elder Scrolls: Oblivion от физически DVD диск или ISO образ, както е тествано в среди като Fedora, използвайки Flatpak версията на Bottles.
В този сценарий бихте създали бутилка с профила Игри (Гейминг)Запазване на стандартния Wine runner (по това време, Chardonnay 6.8 или подобен) и активиране на ACO компилатора, ако използвате графична карта AMD Radeon, като RX 580, за да извлечете допълнителна производителност.
След това, от интерфейса на тази бутилка, бихте използвали „Изпълнете .exe“, за да изберете файла setup.exe от DVD-то или монтирания образ. Инсталаторът на играта се държи почти по същия начин като в Windows: избирате пътя за инсталиране, следвате стъпките и изчаквате да копира файловете и да регистрира компонентите. В някои случаи може да се наложи да инсталирате допълнителни зависимости или да опитате различна версия на Wine, за да постигнете приемлива производителност.
След като Oblivion (или друга игра) бъде инсталирана, тя трябва да се появи в списъка с програми на тази бутилка, с бутон „Стартирай“, за да го стартирате директно от BottlesАко играта изисква DVD или монтиран образ, можете да създадете ISO образ от GNU/Linux (използвайки инструменти като K3B, Brasero или подобни) и да го монтирате, когато сте готови да играете.
В реални тестове, производителността и стабилността могат да варират в зависимост от дистрибуцията, графичните драйвери и версията на Wine/DXVK, а понякога е необходимо известно експериментиране. Въпреки това, Bottles значително улеснява стартирането, като обработва значителна част от конфигурацията.
Достъп до други дискове и употреба заедно с Flatseal
Ако инсталирате Bottles като Flatpak, по подразбиране контейнерът има ограничен достъп до файловата системаТова може да е проблем, ако искате да инсталирате игри или програми на вторичен диск или ако инсталаторите ви са на външен диск.
За фина настройка на тези разрешения, силно препоръчителна комбинация е да се използва Flatseal, друго приложение, достъпно във Flathub който се използва за графично управление на разрешенията на Flatpak. От Flatseal можете да изберете Bottles и да му предоставите достъп за четене и/или запис до пътищата, където се намират вашите игри или програми (например /mnt/data, /media/user/ExternalDrive и др.).
След като Bottles получи разрешение за достъп, във вътрешните настройки на всяка бутилка можете да отидете в секцията „Диск“ или „Устройства“, за да картографирате тези директории като например дискове като C:, D:, E: и т.н., подобно на Windows. Това ви позволява да укажете, че вторият ви диск или външен диск се вижда от вътрешността на бутилката като D:/ или E:/, което ви позволява да инсталирате софтуер там или да стартирате инсталатори, разположени на това място за съхранение.
Това картографиране е особено полезно, ако искате Запазвайте големи игри извън основния си дял Или ако вече имате библиотеки на Steam, Epic или GOG на друг диск и възнамерявате да ги използвате повторно от Bottles.
Разширени опции: DXVK, VKD3D, синхронизация и ACO
Освен инсталирането и стартирането на основни програми, Bottles ви позволява да настройвате опции, които пряко влияят на производителност в графично взискателни игри и приложения. Сред най-забележителните са:
- DXVKBottles е транслатор, който конвертира инструкциите на DirectX 9, 10 и 11 във Vulkan. Обикновено предлага значителни подобрения в производителността в сравнение с използването на DirectX директно през Wine и по подразбиране Bottles обикновено изтегля и активира скорошна версия.
- VKD3DТой се справя с преобразуването на DirectX 12 към Vulkan, което отваря вратата за стартиране на по-модерни заглавия, въпреки че поддръжката все още непрекъснато се развива.
- Синхронизация (esync, fsync и др.)Тези опции позволяват подобрено управление на нишките и системните повиквания, намалявайки затрудненията в процесора и подобрявайки производителността в определени игри. Bottles предлага сравнително удобен начин за активирането им от настройките на Bottles.
- ACO компилатор за AMDАко вашият графичен процесор е AMD Radeon, можете да активирате ACO, за да намалите времето за компилиране на шейдърите и да подобрите изживяването в много заглавия.
- DLL презаписвания и зависимостиЗа по-деликатни случаи, Bottles ви позволява да наложите използването на определени оригинални DLL файлове или да инсталирате специфични пакети, като например Visual C++ Redistributable или различни версии на .NET Framework, всичко това от менютата в самото приложение.
Ако срещнете проблеми със съвместимостта, можете също да опитате Деактивирайте DXVK и VKD3D, така че програмата да използва "нативния" DirectX върху WineТова обаче се отразява на производителността и не е често срещано в последните игри. Въпросът е да изпробвате различни комбинации, докато намерите правилния баланс за всяко заглавие.
Съвместимост с магазини за игри и лаунчери
Една от атракциите на Bottles е, че предлага Насочвани инсталатори за популярни приложения и магазинибез да се налага да търсите външни скриптове. В официалния каталог ще намерите например Steam за Windows, GOG Galaxy и Epic Games Store, както и приложения като FL Studio, Autodesk Fusion и Evernote.
На практика обаче, Инсталирането на Steam или Epic в Bottles може да причини проблеми На някои системи: някои потребители съобщават за сривове или грешки по време на инсталирането на стартера, въпреки че отделните игри работят по-добре, когато се стартират от предварително конфигурирана бутилка.
Ако вашите Steam или Epic игри се представят по-добре с Bottles, отколкото с Proton или Heroic, можете да опитате повторно използване на съществуващи инсталации, разположени на други дискове или директорииНомерът е да предоставите достъп до тези пътища чрез Flatseal, да ги картографирате като единици в Bottle и след това да конфигурирате клиента (след като успеете да го инсталирате), за да открива съществуващите библиотеки. Въпреки това, това не винаги е лесен процес и понякога Bottles се съпротивлява на завършването на инсталирането на тези лаунчери.
В много случаи си струва да се използва Proton и Steam директно за официално поддържани игри, оставяйки Bottles за заглавия, които не са за Steam, физически копия, вторични лаунчери или приложения за продуктивност, които нямат оригинална Linux версия.
Други свързани инструменти за стартиране на Windows приложения на Linux
Въпреки че „Бутилки“ е много силно произведение, то е част от по-голяма картина на Инструменти за използване на Windows приложения на Linuxвсеки със своята собствена специалност и фокус.
В допълнение към „Вино и бутилки“, си струва да разгледаме накратко някои алтернативи и аксесоари:
- Q4WineBottles е сравнително прост графичен потребителски интерфейс за Wine, насочен към потребители, които вече са запознати с работата му. Той ви позволява да управлявате префикси, да преглеждате процеси и да проверявате базата данни за съвместимост на Wine, но делегира много действия на потребителя, което го прави по-малко автоматизиран от Bottles.
- WinBoatТой избира хибриден подход между виртуални машини и директна съвместимост. Използва Docker контейнери за инсталиране на Windows Позволява ви да избирате между това да използвате пълната работна среда или само приложенията, интегрирани във вашата Linux система. В момента е в бета версия, но предлага инсталатори за повечето основни Linux дистрибуции.
- CrossOverCrossOver е висококачествено комерсиално решение, базирано на Wine, включващо помощници, които автоматизират инсталирането на софтуер и игри до голяма степен. Част от плащането ви отива за финансиране на разработката на Wine, така че използването на CrossOver подкрепя и основния проект.
- ПротонПлюсПовече от изпълнител, той действа като мениджър на инструменти и стартиращи устройстваТой помага за координирането на Steam, Lutris, Heroic Games Launcher, Bottles, WineZGUI и обработва версии на Proton, DXVK, VKD3D и др. Улеснява избора на най-подходящата комбинация за всяка игра или приложение.
- Lutris: се определя като отворена игрална платформаИнтегрира емулатори за класически конзоли и интерфейси за съвременни колекции (Steam, Epic, GOG, Humble Bundle и др.). Включва Wine, Proton и други компоненти, което ви позволява да стартирате заглавията си от различни платформи от едно място.
Заключителни съображения
Взети заедно, всички тези инструменти ви позволяват, ако идвате от Windows и сте се наситили на последните му маневри с актуализации и изкуствен интелект, да... Мигрирайте към Linux, без рязко да се отказвате от програмите и игрите сиПроекти като Zorin OS с поддръжка на Windows приложения, SteamOS или популярни дистрибуции като Ubuntu и Linux Mint улесняват прехода, а инструменти като Bottles завършват процеса, като улесняват стартирането на стари приложения.
С малко търпение, чрез комбиниране на бутилки, вино и другите помощни програми, е възможно Създайте Linux среда, способна да изпълнява всичко - от лек редактор като Notepad++ до сложни програми за стартиране на игриуправление на множество дискове, профили на производителност и зависимости, без да се налага постоянно да се връщате към Windows, освен в редки изключения.