Wypełniające wino. Instalacja Wine Po uruchomieniu w konsoli wyświetlane są komunikaty fixme

Wypełniające wino

Dodano instrukcje instalacji i napełniania
Zacznijmy wypchać nasze, jeszcze nie doświadczone, pod względem wszystkożerności WINO. Czyli zainstalujemy aplikacje, bez których nie uruchomi się żadna szanująca się gra. Na przykład DirectX, Visual C++, MS.NET, PhysX, Windows Media Player, ogólnie wymienię wszystko, czego potrzebujesz (a może nie!?).
Otwieramy " Aplikacje->Wino->Winetricki"(dalej w oknach stawiamy kropki jak na rysunku):

Kliknij OK, pojawi się następujące okno:


Kliknij ponownie OK, otworzy się okno z wyborem zainstalowanych komponentów i bibliotek DLL, zaznacz pola dla elementów, które wskazałem:
d3dx9, d3dx9_26, d3dx9_28, d3dx9_31, d3dx9_35, d3dx9_36, d3dx9_42, d3dx10, d3dx11_42, d3dx11_43, d3dxof, devenum, dinput8, dirac, directmusic, directplay, directx9, dmsynth, dotnet11, dotnet20, dotnet30, dxdiagn, gecko110, gecko120, gfw, mfc40, mfc42, msasn1, msxml6, physx, kwarc, vcrun2003, vcrun2005, vcrun2008, vcrun6, vcrun6sp6, wmp10, wsh56vb, wsh57, xact, xact_jun2010, xinput, adobeair.
OK. Nabieramy cierpliwości, czekamy aż to wszystko się zainstaluje, czasami trzeba będzie potwierdzić umowę licencyjną, więc nie idź daleko :)
Lepiej, radziłbym nie instalować wszystkiego naraz, ale dwa lub trzy komponenty - w takim przypadku, jeśli wystąpi jakaś awaria (nie daj Boże), będziesz przynajmniej wiedział, na którym komponencie to się stało.

Dla ekstremalnych i szczególnie leniwych ludzi jest inny sposób:

!!!Radzę ci, zanim zaczniesz eksperymentować z grami, stwórz kopia zapasowa foldery.Wino: " Idź->Folder domowy->Ctrl+H„i skopiuj cały folder .Wine do innej lokalizacji. Nie waży dużo (około 1 GB), z zainstalowanymi komponentami, aw przypadku awarii działającego .Wine możesz go wymienić !!!

Ostatnio Wine zmieniło się na lepsze, Mono zostało ulepszone i teraz działa dobrze.

Mam nadzieję, że zainstalujesz Wine x64 bez instrukcji, poprzez Dodaj lub usuń programy.

Zmiana wina z 64 na 32

rm -fr ~/.wine env WINEARCH=win32 wineboot

Po instalacji musisz znaleźć ikonę Wine Settings w aplikacji lub uruchomić polecenie w konsoli

Wine zaproponuje zainstalowanie pakietu Mono - zgadzamy się (OK), po pakiecie Gecko x64 i Gecko x32 - zgadzamy się (OK), otworzy się okno ustawień Wine, można je zamknąć - do momentu, gdy będzie potrzebne. Możesz skonfigurować wszystko za pomocą interfejsu graficznego, ale zajmuje to dużo czasu, a jeśli wystąpi awaria, nie zrozumiesz, gdzie to się stało. Zainstaluj przez konsolę (terminal).
Zainstaluj czcionki.

winetricks corefonts

Pierwsze długie polecenie (skopiowane, wklejone do konsoli, naciśnij Enter). Pobierze niezbędne biblioteki, pojawią się instalatory, zgadzamy się z umowami licencyjnymi i instalujemy. Jeśli wystąpi awaria (błąd mfc40) lub instalacja zawiesza się w konsoli, naciśnij Ctrl + C (zatrzymaj proces), ponownie wykonaj to polecenie. Wszystko powinno być zainstalowane (zaznaczone). Szybkość instalacji zależy od szybkości łącza internetowego.

sztuczki z winem

Druga drużyna

winetricks dxdiagn gdiplus gfw mfc40 mfc42 msxml6 kwarc

Trzeci

winetricks vb5run vb6run vcrun2005 vcrun2008 vcrun2010 vcrun2012 vcrun2013 vcrun2015 vcrun6 vcrun6sp6

Czwarty

winetricks wsh57 wsh56vb xact xact_jun2010 xinput

Następnie wybierz zmień ustawienia i ustaw

ddr=opengl fontfix glsl=włączone multisampling=włączone mwo=włączone nocrashdialog orm=fbo psm=0 psm=1 psm=2 psm=3 rtlm=auto strictdrawordering=wyłączone videomemorysize= niż 2048, zaznacz to i popraw w rejestrze) vsm=0 vsm=1 vsm=2 vsm=3

Wybierz uruchomienie winecfg

Ustaw wersję Wine (z listy rozwijanej) na Windows-7 lub nowszą.
Na zakładce - Biblioteki - w istniejących wartościach szukamy - dinput - wybierz i kliknij.
Edytuj, w rozwijanym menu ustawiamy - wbudowane, potem zewnętrzne, powtórz akcję i -dinput8- eliminuje problemy z myszką w grach.

Kto ma problemy z dźwiękiem, może zmienić parametr - dsound - na wbudowany.

Wina

WINEARCH=win32 WINEPREFIX=~/winecfg nazwa_prefiksu
WINEPREFIX=~/nazwa_prefiksu C:/ścieżka/do/programu

Okazało się, że są dalekie od wszystkich subtelności. Dlatego napisałem ten post jako dodatek do tego.

W tym poście w zasadzie darmowe tłumaczenie. dokumentację, a także kilka własnych i innych sztuczek podczas pracy z Vine.
Najprawdopodobniej ten post zainteresuje początkujących i zwykłych użytkowników GNU\Linux. Niemniej jednak solidne porady ekspertów nie będą zbędne.

Czym jest Vine Myślę, że nie ma sensu wyjaśniać. Chcę tylko pokazać kilka sztuczek podczas pracy z nim.

Przedrostki
Z ich pomocą możesz instalować aplikacje dokładnie tam, gdzie chcesz je zainstalować, a nie w domyślnym .wine. Nawet jeśli coś pójdzie nie tak, wystarczy usunąć prefiks, w którym wystąpił błąd, podczas gdy wszystkie inne aplikacje / prefiksy (zakładając, że są skonfigurowane) nie zostaną naruszone.

Oznacza to, że każdy utworzony przedrostek może być traktowany jako osobne wino - jest niezależny od innych przedrostków. Lub, dla jeszcze większej prostoty, pomyśl o każdym utworzonym prefiksie jako o osobnej instalacji systemu Windows.

A teraz trochę praktyki:
Teraz utworzymy folder Gamez, w nim utworzymy prefiks lib, w którym zainstalujemy kilka bibliotek. Biblioteki te będą nadal przydatne później, więc pozwól im być buforowane.

Mkdir ./Gamez

env WINEPREFIX=$HOME/Gamez/lib winetricks directx9 vcrun2005 vcrun2008 vcrun6
env WINEPREFIX=$HOME/Gamez/lib winecfg wina

Ostatnim poleceniem ponownie wywołaliśmy okno konfiguratora wina. Po prostu przejdź do zakładki Biblioteki i upewnij się, że wszystko jest zainstalowane. Po tym biegu:

Wine winecfg - Spowoduje to otwarcie konfiguratora wina (nie z prefiksu), zaznacz tę samą zakładkę. Widzieć! Nie ma tu bibliotek. Jest więc cały i zdrowy.

Jak zainstalować wiele różnych wersji wina?
Aby rozwiązać ten problem, będziesz musiał zbudować wino ze źródeł. Podczas budowania po prostu używamy prefiksu dla domyślnej instalacji. Jak tutaj:

./configure prefix=/path/to/install/directory && make
sudo make install

AppDB
Pamiętaj, aby użyć appdb, aby znaleźć informacje na temat instalacji aplikacji, być może personel, który instalujesz, już zainstalował i namalował wszystkie pułapki.
Porządkowanie katalogu domowego
Jeśli lubisz grać, to twoja partycja /home jest prawdopodobnie pełna zapisów i innych plików gry. Możesz pozbyć się tego wszystkiego, nie ze szkodą, w ten sposób:

Zastąp domyślną ścieżkę do moich dokumentów żądaną lokalizacją zapisu. Dla mnie na przykład ta ścieżka prowadzi do folderu z grą.

Korzystanie z najnowszych wersji wine
Wino to coś takiego, im nowsze, tym lepsze! Za pomocą następującego polecenia zawsze będziesz mieć Ostatnia wersja wine (dla dystrybucji podobnych do Ubuntu):

sudo add-apt-repository ppa: ubuntu-wine/ppa
sudo apt-get update

Po uruchomieniu tych poleceń poszukaj najnowszej wersji wine w synaptic.

Instalowanie winetricków
Jeśli z jakiegoś powodu nadal nie masz winetricków, możesz rozpocząć go na farmie w następujący sposób:

Wget winetricks.org/winetricks
sudo cp winetricks /usr/bin
sudo chmod +x /usr/bin/winetrics

Jak zainstalować plik MSI?
Można to zrobić na dwa sposoby: wine msiexec /i cokolwiek.msi

Alternatywny sposób: wino zaczyna się cokolwiek.msi

Plik foo.exe nie jest oznaczony jako wykonywalny… - Co to oznacza?
Ten błąd występuje, ponieważ plik exe jest zablokowany przed wykonaniem. W przypadku pliku na twoim FS to polecenie powinno naprawić rzeczy:

Chmod a+x ./patch/you/exe.file

Jeśli plik znajduje się na dysku, to polecenie powinno pomóc:

Mount -o remount,mode=0777,exec /media/cdrom

Jak wyprowadzić zawartość debugowania do osobnego pliku?
cd ~/.wine/drive_c/Games/Tron
wine tron.exe &>log.txt
Jak wyłączyć okno dialogowe „awarii”?
Jeśli używasz prefiksów, nie zapomnij podać ścieżki do prefiksu w poleceniu - winetricks nocrashdialog
Po uruchomieniu aplikacji/gry wine klnie i nic nie uruchamia. Co robić?
Najpierw przestudiuj logi, zwykle wszystko jest w nich zapisane. Poniżej wymienię najczęściej popełniane błędy:

MFC40.DLL: zainstaluj mfc40 (Microsoft Foundation Classes z Visual C++ 4) za pomocą winetricks.
MFC42.DLL, MSVCP60.DLL: zainstaluj vcrun6 przez winetricks (biblioteki MS Visual C++ 6 sp4: mfc42, msvcp60, msvcrt).
MFC71.DLL, MSVCP71.DLL: zainstaluj vcrun2003 przez winetricks (biblioteki MS Visual C++ 2003: mfc71,msvcp71,msvcr71).
MFC80.DLL, MSVCP80.DLL: zainstaluj vcrun2005 przez winetricks (biblioteki MS Visual C++ 2005: mfc80,msvcp80,msvcr80).
MFC90.DLL, MSVCP90.DLL: zainstaluj vcrun2008 przez winetricks (biblioteki MS Visual C++ 2008: mfc90,msvcp90,msvcr90).
MDAC: Zainstaluj mdac27 (MS MDAC 2.7) przez winetricks.

Moja aplikacja działa, ale pola tekstowe zachowują się dziwnie
Przeanalizuj debugowanie wina po uruchomieniu aplikacji, jeśli zobaczysz coś, na co przeklinasz RICHED20.DLL, a następnie zainstaluj następującą bibliotekę za pomocą winetricks: bogaty20
Po uruchomieniu w konsoli wyświetlane są komunikaty fixme. Co to jest?
Możesz je po prostu zignorować, to są informacje dla programistów.
Co zrobić, jeśli aplikacja potrzebuje frameworka .NET?
Vinetrix może zainstalować 1 lub 2 frameworki. Jako alternatywę dla użycia mono. Jeśli aplikacja wymaga 3 lub 4 frameworków, to najprawdopodobniej nie będzie działać (chociaż 3, a nawet 3,5 są dostępne w menu winetricks). Oczekiwanie na rozwiązanie tego problemu.
Gra, którą próbuję zainstalować, jest chroniona przed dystrybucją, czy można ją zainstalować?
Zobacz listę działających zabezpieczeń przed kopiowaniem.
Co jeśli aplikacja wymaga IE?
Wine domyślnie korzysta z rdzenia/silnika Gecko — jest taki sam jak w Firefoksie. Dlatego możesz zainstalować gecko (jeśli go tam nie ma) i / lub fakeie6 przez winetrikcs.

Jeśli to nie pomoże, spróbuj zmienić wersję systemu Windows na win2k i zainstalować przez winetricks tj.6, ie7 lub ie8.

Jak włączyć wygładzanie czcionek w winie?
Jeśli twoja wersja jest wyższa niż 1.1.12, możesz użyć winetricks i wybrać jedną z trzech opcji antyaliasingu: gładki szary, fontsmooth-rgb Lub fontsmooth-bgr
Po wyjściu z gry rozdzielczość ekranu nie jest przywracana
Powinno pomóc: xrandr -s 0
Jak dostać się do rejestru win?
wine regedit - Jeśli używane są prefiksy, podaj ścieżkę w poleceniu.
Czy wine wymaga oddzielnej instalacji sterownika?
NIE. Wine nie jest emulatorem komputera, tylko tłumaczy wywołania Windows API na polecenia przyjazne dla Linuksa.
Czy uruchamianie wina jako root jest bezpieczne?
Nigdy nie uruchamiaj wine jako użytkownik root!!!

Jeśli tak się już stało, zmień własność katalogu ~./wine.

CD ~
sudo chown -R $USER:$USER .wine

Środki ostrożności podczas używania wina
Oto kilka wskazówek, które pomogą Ci poprawić bezpieczeństwo:
  • Nigdy nie uruchamiaj programów z podejrzanych witryn
  • Nigdy nie używaj użytkownika root do uruchamiania aplikacji!
  • Użyj skanera antywirusowego do uruchamiania aplikacji, takich jak ClamAV. Lub przynajmniej sprawdź pliki wykonywalne na virustotal
  • Spróbuj usunąć dysk wina Z:, który domyślnie wskazuje katalog główny. Aby obejść ten problem, uruchom programy z katalogu ~/.wine/drive_c.
  • Użyj maszyny wirtualnej do uruchamiania i sprawdzania podejrzanych aplikacji.
Plik .xsession-errors zapycha całe miejsce na dysku śmieciami!!! Co robić? (przepis z --=XliN=--)
Zapisz następujący skrypt:
% cat .scripts/xsessionerrorscleaner.sh
#! /bin/bash
podczas gdy prawda; Do
inotifywait -e zmodyfikuj ~/.xsession-errors &> /dev/null
[[ "$(stat -c %s ~/.xsession-errors)" -ge "52428800" ]] && echo > ~/.xsession-errors
zrobione

Dodaj go do autostartu i zainstaluj następujący pakiet (jest wymagany do działania skryptu).
apt-get install inotify-tools

Robienie piaskownicy na wino (przepis drBatty)
*1) utwórz użytkownika
2) zmienić prawa do katalogów domowych na 700
*3) napisz polecenie w sudoers (visudo)
pierwszy_użytkownik nazwa_komputera=(drugi_użytkownik) NOPASSWD: /program_with_full_path
4) dla pierwszego użytkownika piszemy komendę xhost + local w DE autoload: second_user
5) w skrócie, aby uruchomić program, który piszemy
sudo -u drugi_użytkownik / program_z_pełną_ścieżką
wtedy pierwszy użytkownik będzie mógł mniej lub bardziej bezpiecznie uruchamiać programy w imieniu drugiego użytkownika.
Gwiazdka oznacza elementy, które wymagają uprawnień administratora.

Do poprawnego działania większości gier konieczna jest regulacja rejestru naszego pseudo Windowsa. Aby to zrobić, użyjemy narzędzia Winetricks, które zostało zainstalowane z Wine.
Wykonaj następujące manipulacje: Aplikacje->Wino->Winetricki. W otwartym oknie zaznacz: Wybierz domyślny prefiks wine. OK

W kolejnym oknie zaznacz: Zmień ustawienia. OK

Będziesz mieć dostęp do głównych ustawień swojego pakietu Ubuntu-Wine-Windows.

Sprawdź tutaj następujące opcje:
1. DirectDrawRender(ddr) opengl
2. Multisampling Direct3D włączony
3. OffscreenRenderingMode(orm) fbo
4. PixelShaderMode(psm) włączone
5. Renderuj TargetLockMode(rtlm) automatycznie
6. UseGLSL(glsl) włączone (domyślnie)
7. Sprzęt VertexShaders (vsm).
8. VideoMemorySize 1024 (wybierz wartość pamięci RAM karty graficznej)
9. MouseWarpOverride(mwo) włączone (wymuszanie)
Potwierdzamy nasze zmiany - OK.
Wszystkie ustawienia rejestru naszego systemu są przechowywane w plikach tekstowych (system.reg; user.reg; userdef.reg) znajdujących się pod adresem - Home\Username\.Wine i można je edytować w dowolnym edytorze tekstu (wypróbuj to w prawdziwym systemie Windows ?!). Do edycji możesz także użyć bardziej znanej metody systemu Windows - edytora rejestru: w terminalu wpisz wine regedit OK

program do edycji zostanie uruchomiony

Jak widać, wszystko, co zrobiliśmy w Winetricks, znajduje odzwierciedlenie w ustawieniach rejestru.

Oryginał: Podręcznik użytkownika Wine
Tłumaczenie: Alexey Dmitriev, [e-mail chroniony]
Data transferu: maj 2008

Rozdział 3 Konfiguracja Wine (konfiguracja)

Zdecydowana większość dostosowywania odbywa się za pomocą narzędzia Winecfg. Przejdziemy przez proste wprowadzenie krok po kroku do Winecfg i przyjrzymy się dostępnym opcjom. W następnej sekcji przyjrzymy się bardziej zaawansowanym zmianom, które można wprowadzić za pomocą regedit. Dokonamy również pełnego przeglądu wszystkich ustawień konfiguracyjnych Wine. Na koniec przyjrzymy się poprawkom (które możesz chcieć wprowadzić), które nie są dostępne przez Winecfg i regedit.

3.1. programu Winecfg

W przeszłości Wine używał specjalnego pliku konfiguracyjnego znajdującego się w ~/.wine/config. Jeśli nadal używasz wersji Wine obsługującej ten plik (starszej niż z czerwca 2005), musisz ją zaktualizować, zanim zrobisz cokolwiek innego. Wszystkie ustawienia są teraz gromadzone bezpośrednio w rejestrze (rejestrze) i dostępne dla Wine podczas uruchamiania.

Program Winecfg powinien być zainstalowany na komputerze wraz z pozostałymi programami Wine. Jeśli nie wiesz, jak go uruchomić, wypróbuj polecenie:

$ /usr/local/bin/winecfg

lub po prostu

Po uruchomieniu programu w górnej części okna zobaczysz następujące zakładki:

  • Aplikacje
  • Biblioteki
  • Grafika
  • Integracja pulpitu
  • napędy
  • Audio
  • O

Wprowadzanie zmian na kartach Aplikacje i Biblioteki będzie miało kluczowe znaczenie dla możliwości uruchamiania aplikacji. Pozostałe ustawienia są po to, aby sam program Wine działał tak, jak chcesz.

Ostrzeżenie: Zakładki Aplikacje, Biblioteki i Grafika są połączone! Jeśli wybierzesz Ustawienia domyślne na karcie Aplikacje, wszelkie zmiany dokonane na kartach Biblioteki i Grafika zostaną zmienione dla wszystkich aplikacji. Jeżeli skonfigurowałeś aplikację w zakładce Aplikacje i wybrałeś ją, to ustawienia dokonane w zakładkach Biblioteki lub Grafika będą miały zastosowanie tylko do tej wybranej aplikacji. Pozwala to na selektywną konfigurację niektórych aplikacji.

3.1.1. Ustawienia aplikacji

Wine ma zdolność naśladowania zachowania różnych wersji systemu Windows. Ogólnie rzecz biorąc, zachowania wersji Win9x i wersji NT różnią się najbardziej. Niektóre aplikacje wymagają normalna operacja określone zachowanie, a zmiana tego ustawienia może spowodować awarię aplikacji. Windows 2000 został niedawno wybrany jako domyślna wersja Wine.Wiadomo, że wiele aplikacji działa lepiej, jeśli wybierzesz Windows 98.

Wewnątrz zakładki zauważysz wiersz Ustawienia domyślne. Jeśli wybierzesz tę linię, wszystkie aplikacje będą działać w domyślnej wersji systemu Windows. Problematyczną aplikację najlepiej skonfigurować oddzielnie od ustawień domyślnych. Dla tego:

  1. Kliknij przycisk Dodaj aplikację.
  2. Znajdź żądany plik .exe.
  3. Po dodaniu tej aplikacji będziesz mógł wybrać wersję systemu Windows, którą Wine będzie emulować specjalnie dla tej aplikacji.

3.1.2. Zakładanie bibliotek

Podobnie, niektóre aplikacje wymagają specjalnych bibliotek. Wine odtwarza system bibliotek Windows (tzw. „natywne” biblioteki DLL), tworząc wersje bibliotek, które nie potrzebują licencji Microsoft i działają dokładnie tak, jak „natywne”. W Wine brakuje takich odtworzonych wersji bibliotek, ale działają one całkiem zadowalająco. Korzystanie wyłącznie z odtworzonych bibliotek DLL zapewnia niezależność systemu od firmy Microsoft. Jednak Wine ma możliwość ładowania natywnych bibliotek DLL systemu Windows.
3.1.2.1. Wymiana biblioteki DLL
Nie zawsze jest możliwe uruchomienie aplikacji przy użyciu wbudowanych bibliotek DLL Wine. Czasami natywne biblioteki DLL działają po prostu lepiej. Po wykryciu natywnej biblioteki DLL w systemu Windows, musisz umieścić go w miejscu, w którym znajdzie go Wine, a następnie skonfigurować do pracy. Zazwyczaj ta lokalizacja to katalog przypisany do roli c:\windows\system32. Istnieją 4 biblioteki DLL, których natywnych wersji nigdy nie należy używać: kernel32.dll, gdi32.dll, user32.dll i ntdll.dll. Biblioteki te wymagają niskiego poziomu dostępu do jądra systemu Windows, co po prostu nie jest dostępne w ramach Wine.

Mając to na uwadze, jeśli już skopiowałeś bibliotekę DLL, musisz powiedzieć Wine, aby jej użyła. Możesz skonfigurować Wine tak, aby wybierał między natywnymi i wbudowanymi bibliotekami DLL na dwóch różnych poziomach. Jeśli w zakładce Aplikacje masz ustawione Ustawienia domyślne, wprowadzone zmiany będą miały wpływ na wszystkie aplikacje. Alternatywnie możesz zmienić ustawienia globalne na poziomie pojedynczej aplikacji, dodając aplikację i wybierając ją w zakładce Aplikacje.

Aby dodać plik zastępczy FOO.DLL, wpisz „FOO” w polu Nowe nadpisanie dla biblioteki i kliknij przycisk Dodaj. Aby zmienić zachowanie biblioteki DLL, wybierz ją z pola Istniejące nadpisania: i kliknij przycisk Edytuj. Domyślnie „natywny” system Windows zostanie załadowany jako pierwszy, drugi - wbudowany Wine ( Natywny, a następnie wbudowany). Możesz także wybrać tylko natywny, tylko wbudowany lub wyłączyć oba.

3.1.2.2. Informacje o systemowych bibliotekach DLL
Zespół Wine zdecydował, że konieczne było stworzenie fałszywych bibliotek DLL, aby oszukać wiele programów, które tylko sprawdzają obecność pliku, aby upewnić się, że określona właściwość (taka jak Winsock i jego sieć TCP/IP) jest teoretycznie dostępna. Jeśli stanowi to dla Ciebie problem, utwórz odpowiednio nazwane puste pliki w skonfigurowanym katalogu c:\windows\system32, aby program myślał, że tam są, a wbudowane biblioteki DLL Wine zostaną załadowane, gdy program faktycznie ich zażąda. (Niestety narzędzie wineinstall nie tworzy samodzielnie takich pustych plików).

Czasami aplikacje próbują ustalić wersję zasobu bezpośrednio z pliku fizycznego (powiedzmy, aby znaleźć wersję DirectX). Fikcyjne pliki nie pomogą w tym przypadku. W takim przypadku należy zainstalować pliki z kodem pełnej wersji. Ten problem został już rozwiązany w przypadku wielu plików. Jeśli nie, to ponownie musisz skopiować natywny plik DLL, aby oszukać program.

Oczywiście istnieją biblioteki DLL, których Wine nie zaimplementował jeszcze poprawnie (lub w ogóle). Jeśli nie masz pod ręką prawdziwego systemu Windows, z którego można skopiować bibliotekę DLL, zawsze możesz pobrać plik z witryn zawierających archiwa DLL systemu Windows, które można znaleźć za pomocą wyszukiwarek. Postępuj zgodnie z zasadami licencjonowania dla wybranych bibliotek DLL; niektóre są dystrybuowane bez ograniczeń, inne nie.

3.1.2.3 Brakujące biblioteki DLL
W przypadku, gdy Wine narzeka na brakującą bibliotekę DLL, musisz sprawdzić, czy ten plik jest „oficjalną” biblioteką DLL lub należy do programu, który próbujesz uruchomić. Można to zrobić, wyszukując w Internecie nazwę pliku. Po wykryciu biblioteki DLL musisz również upewnić się, że Wine może z niej korzystać. Wyszukiwanie DLL odbywa się zwykle w następującej kolejności:

1. Katalog, z którego został uruchomiony program.

2.Bieżący (roboczy) katalog.

3. Folder systemowy Windows.

4 folder Windows.

5 katalogów zmiennych PATH.

W skrócie: albo umieść żądaną bibliotekę DLL w katalogu programu (może to być niewygodne), albo umieść ją w folderze systemowym Windows. Jeśli to możliwe, unikaj natywnych bibliotek DLL opartych na NT, ponieważ Wine obsługuje API NT NT jest znacznie słabsze niż API Win9x (czasami prowadzi to do gorszej kompatybilności z bibliotekami DLL NT niż nawet ze schematami innymi niż Windows!).

3.1.3 Ustawienia grafiki

Istnieje pięć różnych ustawień podstawowych, które można skonfigurować. Dla większości osób ustawienia domyślne są wystarczające.

Kilka pierwszych ustawień dotyczy głównie gier i nie wymaga wyjaśnień. Możliwe jest uniemożliwienie opuszczania przez kursor myszy okna programu DirectX (np. gry). Opcja jest wyłączona domyślnie. Jest wiele powodów, aby to zrobić, między innymi fakt, że łatwiej jest grać, gdy kursor jest zamknięty na mniejszym obszarze. Innym powodem włączenia tej opcji jest lepsza kontrola myszy. Wino zniekształca pozycję myszy, aby naśladować Okna działają. Podobnie „podwójne buforowanie pulpitu” zapewnia płynniejsze aktualizacje ekranu, dzięki czemu gry wyglądają lepiej; ponownie opcja jest domyślnie włączona. Jest to kompromis w zakresie zwiększonego zużycia pamięci.

Przydatne może być emulowanie wirtualnego pulpitu. W takim przypadku wszystkie programy będą działać w oddzielnym oknie. Może to pomóc w zidentyfikowaniu wadliwych gier, które zmieniają rozdzielczość ekranu (prawdopodobnie nie). Zamknięcie ich w oknie może skutkować lepszą kontrolą nad nimi, być może kosztem mniejszej wygody. Możesz wypróbować 640x480 (domyślnie) lub 800x600.

Na koniec możesz zmienić niektóre ustawienia Direct3D. W większości te ustawienia są określane automatycznie, ale możesz sprawić, by zachowywały się w określony sposób. Niektóre gry próbują sprawdzić, czy system obsługuje określone funkcje. Wyłączając to zachowanie, Wine nie zgłosi możliwości renderowania obrazu w określony sposób. Może to prowadzić do zwiększenia szybkości gry kosztem jakości grafiki; A może gra w ogóle nie będzie działać.

3.1.4. Ustawienia dysku

Windows ma dość sztywny schemat nazewnictwa dysków, który naśladuje Wine. Większość ludzi zna standardowy układ: „A:” reprezentuje dyskietkę, „C:” reprezentuje główny dysk systemowy itd. Wine wykorzystuje tę samą koncepcję i partycjonuje dyski zgodnie z bazowym natywnym systemem plików.

Partycjonowanie dysków w Wine jest stosunkowo proste. W Winecfg, w zakładce Dyski, widzisz przyciski do dodawania i usuwania żądanych dysków. Po wybraniu „dodaj dysk” tworzona jest nowa linia i pojawia się domyślny schemat dysku. Możesz zmienić adres wskazany przez ten dysk wprowadzając zmiany w polu Ścieżka. Jeśli masz wątpliwości co do właściwej ścieżki, kliknij przycisk „Przeglądaj”, aby znaleźć właściwą ścieżkę. Możesz usunąć dysk, zaznaczając żądany dysk i klikając „Usuń”.

Winecfg może automatycznie wykryć dyski dostępne w twoim systemie. Zaleca się wypróbowanie metody automatycznej przed przystąpieniem do ręcznego partycjonowania dysków. Wystarczy jedno kliknięcie przycisku Autowykrywanie, aby Wine wyszukał dyski w twoim systemie.

Konfigurowanie dysków bez uciekania się do Winecfg jest bardzo interesujące, jest niezwykle proste. Wszystkie ustawienia dysku znajdują się w katalogu ~/.wine/dosdevices. Każdy dysk jest tylko dowiązaniem symbolicznym do miejsca, w którym faktycznie się znajduje. Wine automatycznie instaluje dwa dyski podczas pierwszego uruchomienia:

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

Aby dodać kolejny napęd, na przykład CD-ROM, po prostu utwórz kolejny odsyłacz do niego:

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

Zwróć uwagę, że łącza używają konwencji nazewnictwa DOS dla dysków, litery, po której następuje dwukropek, na przykład „a:”. Jeśli więc łącze dysku c: wskazuje na ~/.wine/drive_c, można rozumieć łącza c:\windows\system32 jako ~/.wine/drive_c/windows/system32.

3.1.5 Ustawienia dźwięku

Wine może współpracować z bardzo nielicznymi podsystemami audio, które można wybrać z zakładki „Audio”. Winecfg wykryje wszystkie dostępne sterowniki, ale możesz wybrać, którego chcesz użyć ręcznie. Stare dystrybucje Linuksa, które korzystały z jądra 2.4, zwykle korzystały ze sterownika „OSS”. Jądra 2.6 przełączyły się w większości przypadków na „ALSA”. Sterownik „aRts” został niedawno wycofany z powodu ogólnego braku obsługi podsystemu „aRts”. Jeśli używasz GNOME, możesz wypróbować EsounD. Najczęściej testowane są sterowniki audio OSS i ALSA, więc jeśli to możliwe, zaleca się wybranie ich. Jeśli potrzebujesz „Jack”, „NAS” lub „CoreAudio”, prawdopodobnie wiesz dlaczego.

Ustawienia DirectSound są używane głównie w grach. Możesz wybrać stopień przyspieszenia sprzętowego, ale „Pełne” jest odpowiednie dla większości.

3.1.6 Układ pulpitu

Wine może ładować motywy systemu Windows, jeśli je masz. Chociaż nie ma potrzeby, jeśli chodzi o wino działa lub aplikacji, to nie pozwala na stworzenie znajomego wyglądu programu. Wine obsługuje nowe motywy MSStyles. W przeciwieństwie do starego Microsoft Plus! style, silnik uxtheme obsługuje specjalne pliki .msstyles, które mogą zmienić wszystkie ustawienia systemu Windows. To mniej więcej to samo, co większość komputerów stacjonarnych z systemem Linux jest w stanie zrobić od wielu lat. Jeśli chcesz spróbować, zrób to:

1. Pobierz motyw Windows XP. Upewnij się, że plik .msstyles jest obecny.

2. Utwórz łańcuch katalogów na swoim fałszywym dysku Windows:

$ mkdir -p ~/.wine/drive_c/windows/Resources/themes/nazwa_motywu

3. Przenieś plik .msstyles do katalogu /nazwa-twojego-motywu

4. Korzystając z zakładki Desktop Integration w winecfg, wybierz nowy motyw.

3.2 Korzystanie z Rejestru i Regedit

Wszystkie ustawienia dokonane za pomocą Winecfg, z wyjątkiem ustawień dysku, są ostatecznie przechowywane w rejestrze. W systemie Windows jest to centralne repozytorium ustawień zarówno dla poszczególnych aplikacji, jak i samego systemu operacyjnego. Wine korzysta z Rejestru w podobny sposób, więc niektóre ustawienia, których nie ma w Winecfg, można zmienić w Rejestrze. (O wiele bardziej prawdopodobne jest, że będziesz musiał wejść do Rejestru, aby zmienić ustawienia jakiegoś programu niż zmienić ustawienia Wine).

Sam fakt, że Wine używa rejestru do zapisywania ustawień, jest dyskusyjny. Niektórzy twierdzą, że jest to zbyt podobne do systemu Windows. Aby odpowiedzieć na to pytanie, należy wziąć pod uwagę kilka punktów. Po pierwsze, nie można obejść się bez Rejestru, po prostu dlatego, że aplikacje „oczekują” zapisania w nim swoich ustawień. Aby Wine mógł przechowywać i uzyskiwać dostęp do ustawień w osobnym pliku konfiguracyjnym, wymagałby oddzielnego zestawu programów, które zasadniczo robią to, co robi Win32 API. Wreszcie, w przeciwieństwie do systemu Windows, Wine Registry jest napisany zwykłym tekstem i można go modyfikować za pomocą dowolnego edytora tekstu. I tak, podczas gdy większość zwykłych administratorów systemu (i programistów Wine) klnie jak szalona na zaciemniony rejestr systemu Windows, nadal konieczne jest, aby Wine w jakiś sposób go obsługiwał.

3.2.1 Struktura Rejestru

Chociaż nie jest to dokładnie po naszej myśli, zagłębimy się trochę w strukturę rejestru i zobaczymy, jak to działa. Rejestr systemu Windows jest skomplikowaną strukturą drzewa i nawet najlepsi programiści Windows nie zawsze wiedzą, jak jest on rozplanowany, z różnymi gałęziami i nieskończonymi linkami między nimi; pełny opis wykracza poza zakres tego dokumentu. Ale oto podstawowe klucze rejestru, które powinieneś teraz znać:

HKEY_LOCAL_MACHINE

Ten podstawowy klucz główny (w win9x jest przechowywany w ukrytym pliku system.dat) zawiera wszystko, co jest związane z tą instalacją Windows. Często skracane do HKLM.

Ten podstawowy klucz główny (w win9x jest przechowywany w ukrytym pliku user.dat) zawiera informacje o każdym użytkowniku w danej instalacji.

HKEY_CLASSES_ROOT

To jest łącze do HKEY_LOCAL_MACHINE\Software\Classes. Przechowuje informacje opisujące takie rzeczy, jak powiązania plików, zarządzanie dokumentami OLE (Object Linking and Embedding) oraz klasy COM (technologia COM jest standardem firmy Microsoft).

HKEY_CURRENT_USER

To jest link do HKEY_USERS\twoja_nazwa_użytkownika, czyli do Twojej osobistej konfiguracji.

3.2.2. Pliki rejestru win

Teraz możesz się zastanawiać, jak przełożyć to wszystko na struktury Wine. Opisany powyżej układ rejestru znajduje się w trzech różnych plikach w katalogu ~/.wine: system.reg Ten plik zawiera klucz HKEY_LOCAL_MACHINE. user.reg Ten plik zawiera HKEY_CURRENT_USER. userdef.reg Ten plik zawiera klucz HKEY_HKEY_USERS\.Default (czyli domyślne ustawienia użytkownika). Pliki te są automatycznie tworzone przez program wineprefixcreate przy pierwszym uruchomieniu Wine. Zestaw podstawowych ustawień przechowywany jest w pliku c:\windows\inf\wine.inf i przetwarzany przez program rundll32.exe. Przy pierwszym uruchomieniu Wine plik rundll32.exe przechodzi proces wypełniania początkowymi danymi rejestru. Aby uzyskać szczegółowe informacje, sprawdź skrypt wineprefixcreate, aby zobaczyć, jak to wszystko się robi. Po zaktualizowaniu Wine, wineprefixcreate można ponownie użyć do aktualizacji domyślnych ciągów rejestru.

Jak już wspomniano, możesz edytować wszystkie te pliki .reg za pomocą dowolnego edytora tekstu. Po prostu upewnij się, że Wine nie działa w tym momencie, w przeciwnym razie wszystkie zmiany zostaną utracone.

3.2.3. Jak korzystać z regedit

Najłatwiejszym sposobem uzyskania dostępu i modyfikacji rejestru jest użycie narzędzia regedit. Podobnie jak program Windows o tej samej nazwie, który zastępuje, regedit służy do przeglądania rejestru na poziomie systemu, zawierającego wszystkie jego klucze. Po prostu uruchom regedit i otworzy się. Od razu zauważysz, że tajemnicze klucze przedstawione w plik tekstowy, są zorganizowane w sposób hierarchiczny.

Aby poruszać się po rejestrze, kliknij klawisze po lewej stronie panelu, aby „zanurkować” do następnego poziomu głębokości. Aby usunąć klucz, kliknij na niego i wybierz „Usuń” z menu Edycja. Aby dodać klucz lub wartość, znajdź miejsce, w którym chcesz go umieścić, i wybierz „Nowy” z menu Edycja. Aby zmodyfikować istniejący klucz, wybierz go w prawym okienku i wybierz „Modyfikuj” z menu Edycja. Innym sposobem na zrobienie tego samego jest kliknięcie prawym przyciskiem myszy klucza lub wartości.

Szczególnie interesujące dla użytkowników Wine są ustawienia w HKEY_CURRENT_USER\Software\Wine. Większość ustawień dokonanych za pomocą winecfg jest zapisywana w tej części rejestru.

3.2.4. Wskazówki dla administratora systemu

Wykorzystując opisaną powyżej strukturę plików można tak skonfigurować system, aby instalacja systemowa Wine (wraz z aplikacjami) była współdzielona przez wszystkich użytkowników, a jednocześnie pozwalała każdemu użytkownikowi na posiadanie własnej konfiguracji. Administrator może po zainstalowaniu Wine i wszystkich aplikacji niezbędnych użytkownikom systemu Windows skopiować wynikowy plik system.reg i inne do globalnych plików rejestru (które zgodnie z ustaleniami znajdują się w /usr/local/etc), używając polecenia:

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

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

Być może będziesz musiał zrobić to samo z plikiem user.reg, nawet jeśli ten plik zawiera ustawienia użytkownika. Każdy użytkownik musi posiadać własną kopię tego pliku wraz z uprawnieniami do jego modyfikacji.

Konieczne jest zwrócenie uwagi na układ dysków. Jeśli publikujesz plik system.reg, musisz upewnić się, że ustawienia rejestru są zgodne z układami dysków w plikach ~/.wine/dosdevices każdego użytkownika. Ustal regułę, że im bardziej twój układ dysku pasuje do domyślnego utworzonego przez wineprefixcreate, tym łatwiejsze będzie twoje zadanie. Możesz nie być w stanie udostępnić wszystkich dysków „c:”, na których pierwotnie zainstalowałeś aplikacje. Niektóre aplikacje wymagają możliwości zapisania pewnych ustawień na dysku, szczególnie aplikacje dla Windows 95/98/ME.

Pamiętaj, że jeśli zainstalowałeś Wine ze źródła jako root, narzędzia/skrypt wineinstall, którego użyłeś do instalacji Wine, już nie działają.

Ostatnie słowo ostrzeżenia: uważaj, co robisz ze swoim kontem administratora. Jeśli skopiujesz (lub połączysz) rejestr administratora z rejestrem globalnym, każdy użytkownik będzie mógł odczytać ustawienia administratora, co jest złe, jeśli zawiera ważne informacje o hasłach, danych osobowych itd. Używaj konta administratora tylko do instalowania programów, a nie do codziennej pracy, należy to robić na zwykłym koncie.

3.2.5. Pełna lista kluczy rejestru

Najbardziej aktualną listę często używanych kluczy i wartości można znaleźć na stronie wiki dewelopera.

3.3. Inne aspekty, które można dostosować

Ta sekcja zawiera wszystkie inne rzeczy, które można dostosować. Służy również jako zbiór wskazówek i sztuczek, aby jak najlepiej wykorzystać Wine.

3.3.1. Porty szeregowe i równoległe

Porty szeregowe i równoległe konfiguruje się prawie jak dyski - wystarczy utworzyć dowiązanie symboliczne w katalogu ~/.wine/dosdevices z nazwą urządzenia. W systemie Windows porty szeregowe są nazywane „com”, po których następuje liczba, na przykład: com1, com2 itd. Podobnie porty równoległe są nazywane „lpt” z dodanym numerem, na przykład: lpt1. Powinieneś połączyć je bezpośrednio z odpowiednimi urządzeniami uniksowymi, takimi jak /dev/ttyS0 i /dev/lp0. Na przykład, aby skonfigurować jeden port szeregowy i jeden port równoległy, uruchom następujące polecenia.

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

3.3.2. Sieci współdzielone

Zasoby sieciowe systemu Windows można zaplanować w katalogu unc/, tak aby wszystko, co powinno znajdować się w \\myserver\some\file, znajdowało się w ~/.wine/dosdevices/unc/myserver/some/file/. Na przykład, jeśli używasz Samby do montowania \\myserver\some na /mnt/smb/myserver/some wtedy uruchomiłbyś polecenie:

ln -s /mnt/smb/mójserwer/niektóre unc/mójserwer/niektóre

aby były dostępne w Wine (pamiętaj tylko, aby utworzyć katalog unc, jeśli nie istnieje).

3.3.3. Czcionki

Dostosowywanie czcionek, niegdyś poważny problem, jest teraz znacznie łatwiejsze do rozwiązania. Jeśli masz zestaw czcionek TrueType w systemie Windows, wystarczy skopiować wszystkie pliki .ttf do c:\windows\fonts.

3.3.4. Drukarki

Wine może komunikować się bezpośrednio z systemem drukowania CUPS (Unix Printing System) i wyszukiwać drukarki dostępne w systemie. Konfigurowanie drukarek w Wine sprowadza się do upewnienia się, że CUPS działa. Jednak Wine potrzebuje polecenia lpr (z CUPS), kiedy musi wydrukować dokument.

Jeśli nie używasz CUPS, używany jest stary system drukowania BSD-Printing:

Wszystkie drukarki w /etc/printcap są automatycznie instalowane przez Wine.

Wine wymaga pliku PPD dla każdej z drukarek (generic.ppd jest dołączony do Wine)

Polecenie lpr jest uruchamiane w celu wydrukowania dokumentu.

3.3.5. Skanery

W systemie Windows skanery używają interfejsu TWAIN API w celu uzyskania dostępu do odpowiednich urządzeń. Wbudowana biblioteka Wine TWAIN DLL po prostu przekazuje te żądania do bibliotek Linux SANE. Tak więc, aby korzystać ze skanera w Wine, musisz najpierw upewnić się, że masz do niego dostęp za pośrednictwem SANE. Następnie musisz upewnić się, że xscanimage jest użyteczny. xscanimage jest obecnie zawarty w pakiecie sane-frontends, ale może nie być zainstalowany w twojej dystrybucji. Ogólnie dostęp do skanerów jest dziś pełen problemów. Jeśli uda Ci się uruchomić skaner, zaktualizuj tę sekcję Podręcznika użytkownika Wine o szczegółowe informacje na temat korzystania z SANE z Wine.

3.3.6. Bazy danych ODBC

Interfejs Open DataBase Connectivity, podobnie jak system drukowania, został zaprojektowany do przełączania się na system Unix na wysokim poziomie. Zamiast sprawdzać, czy kod Windows działa pod Wine, używa odpowiedniego dostawcy Unix ODBC, takiego jak UnixODBC. Tak więc, jeśli skonfigurowałeś Wine tak, aby korzystał z wbudowanej biblioteki odbc32.dll, ta biblioteka DLL Wine będzie współdziałać z pakietem Unix ODBC, umożliwiając jej działanie. Jeśli skonfigurowałeś Wine do korzystania z natywnego (Windows) odbc32.dll, spróbuje użyć natywnych sterowników ODBC32 i tak dalej.
3.3.6.1. Konfigurowanie ODBC w systemie Unix
Pierwszy krok w kierunku używania systemy uniksowe ODBC z Wine skonfiguruje oczywiście działanie samego systemu Unix ODBC. Może to wymagać zainstalowania pakietów źródłowych lub RPM. Istnieje kilka systemów Unix ODBC; ten, do którego autor jest przyzwyczajony, nazywa się unixODBC (ze sterownikiem IBM DB2). Dostępny jest również mostek ODBC-ODBC, za pomocą którego można uzyskać dostęp do bazy danych programu Microsoft Access. Zazwyczaj takie systemy zawierają narzędzie, takie jak isql, które umożliwia dostęp do danych z wiersza poleceń, dzięki czemu można sprawdzić, czy system działa.

Drugim krokiem jest przełączenie biblioteki Unix ODBC na wbudowaną bibliotekę DLL odbc32 Wine. Wbudowany odbc32 (obecnie) szuka w zmiennej środowiskowej LIB_ODBC_DRIVER_MANAGER nazwy biblioteki ODBC. Na przykład autor ma tę linię w swoim pliku .bashrc:

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

Jeżeli taki Zmienna środowiskowa nie jest zainstalowany, szuka biblioteki o nazwie libodbc.so i możesz ją połączyć symbolicznie, aby zrównać ją z własną biblioteką. Na przykład jako root możesz uruchomić polecenia:

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

Ostatnim krokiem konfiguracji jest upewnienie się, że Wine jest ustawione do uruchamiania wbudowanej wersji pliku odbc32.dll poprzez zmianę konfiguracji DLL. Ta wbudowana biblioteka DLL zwykle działa jako kod pośredniczący między programem wywołującym a biblioteką Unix ODBC.

Jeśli masz problemy, możesz użyć polecenia WINEDEBUG=+odbc32 przed uruchomieniem Wine, aby zobaczyć, co się dzieje. Jedno ostrzeżenie. Niektóre programy trochę oszukują i omijają bibliotekę ODBC. Na przykład silnik Crystal Reports przechodzi do rejestru, aby sprawdzić DSN (nazwa źródła danych). Sposób radzenia sobie z tym jest opisany na stronie unixODBC, która zawiera sekcję dotyczącą używania unixODBC z Wine.

3.3.6.2. Korzystanie ze sterowników Windows ODBC
Mówi się, że „natywne” sterowniki ODBC współpracują z wieloma typami baz danych, w tym z MSSQL i Oracle. W rzeczywistości tylko MSSQL może być w jakiś sposób dostępny z Linuksa za pośrednictwem aplikacji Winelib. Zamiast po prostu kopiować Pliki DLL, większość sterowników ODBC wymaga użycia instalatora typu Windows w celu poprawnej konfiguracji, na przykład kluczy rejestru.

Aby skonfigurować obsługę MSSQL, należy najpierw pobrać i uruchomić instalator mdac_typ.exe z witryny microsoft.com. Aby utworzyć łącza ODBC, musisz następnie uruchomić CLICONFG.EXE i ODBCAD32.EXE w Wine. Można je znaleźć w katalogu windows\system po zakończeniu działania narzędzia mdac_typ. Porównaj dane wyjściowe tych programów z danymi wyjściowymi na prawdziwym komputerze z systemem Windows. Niektóre rzeczy, takie jak protokoły, mogą nie być obecne, ponieważ mogą być instalowane system operacyjny. W takim przypadku możesz skopiować to, czego brakuje w istniejącej instalacji systemu Windows, wraz z wszelkimi niezbędnymi wartościami w rejestrze. Prawdziwa instalacja Windows przygotowana do pracy z Wine powinna działać samodzielnie tak samo dobrze, jak przed przygotowaniem. Oto lista baz danych, które pomyślnie przeszły testy z Wine.

mob_info