Wine
Data opublikowania: 14 kwietnia, 2023 12:22 pm
Czym jest Wine?
Wine to oprogramowanie umożliwiające uruchamianie aplikacji tworzonych z myślą o systemie Windows w systemie Linux. Wine NIE JEST emulatorem a powłoką systemową (stąd nazwa od pierwszych liter sentencji – Wine Is Not an Emulator). Jest to zaleta, gdyż w przypadku programów emulowanych zdarzają się spadki wydajności lub błędy oraz nadmierne wykorzystanie pamięci, a powłoka systemowa umożliwia zachowanie aplikacji identycznie jak w środowisku natywnym systemu Windows.
Rozwój oprogramowania Wine w ostatnich latach znacznie przyspieszył, dzięki czemu znacznie powiększyła się baza uruchamianych aplikacji systemu Windows.
Zanim zaczniemy…
Należy mieć na uwadze fakt, iż obsługa oprogramowania dla systemu Windows wygląda trochę inaczej pod systemem Linux. Czasami wymaga ona interwencji ze strony użytkownika. Nie mniej jednak warto posiąść wiedzę z obsługi tej powłoki.
W przypadku gier komputerowych obsługa jest znacznie prostsza od tego, co znajduje się w poniższym opisie. Istnieje mnóstwo aplikacji, które ułatwiają instalację i uruchamianie oprogramowania spod Windows, a do nich można zaliczyć:
- Lutris
- GameHub
- PlayOnLinux
- Bottles
- Q4wine
Warto też wspomieć, że Valve wraz z platformą Steam umożlwiają uruchomienie gier wprost z biblioteki z wykorzystaniem Proton.
A jeśli to jeszcze mało, powstają środowiska uruchomieniowe dla innych launcherów jak na przykład Epic Games Store – Heroic Games Launcher.
Jak zainstalować Wine?
Aby zainstalować Wine wraz z wymaganymi zależnościami wykonaj polecenie:
sudo dnf install wine
Dodatkowo zalecana jest instalacja dodatkowego oprogramowania Winetricks – do zarządzania prefixami (nazywanymi również „butelkami” – nawiązanie do butelek wina 😉 ):
sudo dnf install winetricks
Jak posługiwać się Wine?
Sposób najprostszy
Najprostszym sposobem na uruchomienie aplikacji stworzonej dla systemu Windows jest użycie komendy, która uruchomi program w domyślnym prefixie w katalogu domowym:
wine nazwa_pliku.exe
Większość środowisk graficznych umożliwia również uruchamianie plików wykonywalnych przez podwójne kliknięcie na plik .exe – jak w Windowsie!
Prefix (aka „butelka”)
Wykonanie domyślnej akcji utworzy prefix, który znajdziemy w katalogu domowym użytkownika:
~/.wine
Katalog ten jest domyślnie ukryty w menedżerze plików – aby go zobaczyć wciskamy kombinację klawiszy CTRL + H.
Gdy wejdziemy do katalogu zobaczymy reprezentację plików i katalogów, które odzwierciedlają system operacyjny Windows, czyli:
katalog: drive_c - będący odzwierciedleniem dysku C: systemu Windows
katalog: dosdevices - zawierający linki symboliczne do dysków systemowych oraz urządzeń systemowych (na przykład portów szeregowych)
pliki: system.reg, user.reg, userdef.reg - będące odzwierciedleniem rejestru systemowego Windows.
Powyższa informacja przyda się w przypadku, gdy będziemy potrzebowali wyedytować jakiś plik lub ustawienie.
Uruchamianie aplikacji w innym prefixie
Aby uruchomić aplikację z wykorzystaniem innego prefixu należy poprzedzić komendę wine
zmienną WINEPREFIX
.
Przykład uruchomienia Exploratora Windows z użyciem prefixu w katalogu /home/fedorianin/cyberpunk2077
:
WINEPREFIX="/home/fedorianin/cyberpunk2077" wine explorer.exe
Po wykonaniu komendy we wskazanym katalogu powinien się pojawić folder z prefixem.
A w nim taka sama struktura katalogów jak w przypadku domyślnego prefixu ~/.wine
W przypadku gdy instalowane jest oprogramowanie dla systemu Windows, program instalacyjny doda odpowienie wpisy w „Menu Start”. Wine doda je również do menu systemu Windows (w sekcji Wine). Dzięki temu późniejsze uruchomienie aplikacji jest znacznie prostsze i ogranicza się do kilku kliknięć menu systemowego.