WINE INSTRUKCJA INSTALACJI I KONFIGURACJI
Installations- und Bedienungsanleitung f黵 WINE
Peter Ganten
peter@ganten.org
7 lipca 2000
przek艂ad z j臋zyka niemieckiego:
Wojciech Kapusta
w_kapusta@poczta.onet.pl
20 lutego 2003
Od t艂umacza
Niniejsza instrukcja pochodzi z pakietu wine-20021007.i386.rpm, zawarta jest w pliku installation-und-
konfiguration.german. Przy t艂umaczeniu nie dokonano 偶adnych zmian w tre艣ci, za wyj膮tkiem zmiany tytu艂u instrukcji
(dos艂ownie: Instrukcja instalacji i obs艂ugi dla WINE) oraz zmiany nazw kilku przyk艂adowych osobistych katalog贸w i plik贸w.
Autor niniejszego przek艂adu nie jest zawodowym informatykiem i nie wnika w merytoryczn膮 poprawno艣膰 tego opracowania.
Zastrze偶enia prawne:
Niniejszy przek艂ad mo偶e by膰 swobodnie i nieodp艂atnie kopiowany, przekazywany i publikowany, oraz u偶ywany bez 偶adnych op艂at
zar贸wno do cel贸w prywatnych jak i komercyjnych. Publikacje tego przek艂adu w mediach komercyjnych dozwolone s膮 tylko za
zgod膮 autora. Je艣li tw贸rcy programu WINE uznaj膮 to za stosowne, mog膮 do艂膮cza膰 ten przek艂ad do pakiet贸w WINE bez 偶adnego
wynagrodzenia dla autora. Autor niniejszego przek艂adu nie ponosi odpowiedzialno艣ci za jakiekolwiek szkody bezpo艣rednie czy
nast臋pcze, powsta艂e u u偶ytkownik贸w w wyniku jego zastosowania, w szczeg贸lno艣ci za nast臋pstwa spor贸w prawnych wynikaj膮-
cych z ewentualnego naruszenia um贸w licencyjnych dla oprogramowania.
1. Streszczenie
Tekst ten opisuje instalacj臋, konfiguracj臋 i obs艂ug臋 WINE. WINE jest 艣rodowiskiem czasu rzeczywistego do urucha-
miania program贸w dla MS-Windows w systemach operacyjnych GNU/Linux i innych kompatybilnych z UNIX, na
komputerach kompatybilnych z Intel-x86; program ten mo偶e by膰 r贸wnie偶 wykorzystywany do przenoszenia na
UNIX kodu zr贸d艂owego istniej膮cych program贸w windowsowych. W opracowaniu tym chodzi jednak g艂贸wnie
o instalacj臋 i konfiguracj臋 艣rodowiska czasu rzeczywistego dla program贸w windowsowych. Tekst ten by艂 pierwotnie
napisany jako materia艂 do wyk艂adu o WINE i integracji aplikacji widowsowych pod GNU/Linux, na Dni Linuksowe
2000 30 czerwca do 2 lipca 2000 w Stuttgarcie.
2. Wprowadzenie
WINE jest daleko id膮cym przyczynkiem do integracji aplikacji windowsowych pod GNU/Linux. WINE sk艂ada si臋
m.in. programu 艂aduj膮cego (loadera), przy pomocy kt贸rego programy windowsowe i dosowe mog膮 by膰 za艂adowane
do pami臋ci i wykonane przez procesor komputera. Poza tym program ten udost臋pnia du偶膮 cz臋艣膰 interfejs贸w (API)
system贸w operacyjnych opieraj膮cych si臋 na Windows. Interfejsy te wykorzystywane s膮 przez programy widowsowe,
uruchamiane przez WINE, tak 偶e te programy znajduj膮 to samo, oczekiwane 艣rodowisko, jak pod Windows.
Poniewa偶 interfejsy te znajduj膮 si臋 w WINE i ich definicje istniej膮 w formie plik贸w nag艂贸wkowych (header file),
WINE mo偶e by膰 r贸wnie偶 wykorzystywany do przenoszenia kodu zr贸d艂owego program贸w windowsowych do GNU/
Linux czy innych system贸w operacyjnych opartych na UNIX. Powstaj膮 wtedy prawdziwe programy uniksowe/linu-
ksowe, maj膮ce t臋 sam膮 funkcjonalno艣膰 jak ich odpowiedniki pod Windows. Zastosowanie jednolitego interfejsu API
pod Windows i Linuksem ma dla tw贸rcy oprogramowania t臋 zalet臋, 偶e mo偶na projektowa膰 i rozwija膰 tylko jedn膮
wersj臋 kodu zr贸d艂owego, kt贸ra mo偶e by膰 u偶ywana w obu rodzinach system贸w operacyjnych.
Projekt WINE zosta艂 zapocz膮tkowany w 1993 roku, prowadzony jest g艂ownie przez ochotnik贸w, komunikuj膮cych
si臋 mi臋dzy sob膮 przez listy dyskusyjne. W ostatnich czasach projekt WINE uzyska艂 dodatkowe wsparcie przez liczne
przedsi臋biorstwa komercyjne, stosuj膮ce WINE do przenoszenia swoich program贸w windowsowych na GNU/ Linux.
Dzi艣 WINE jest w stanie uruchomi膰 pod Linuksem wi臋kszo艣膰 istniej膮cych program贸w windowsowych (16 i 32
bitowych), w pewnym ograniczonym zakresie z WINE mog膮 by膰 u偶ywane tak偶e programy dosowe. WINE urucha-
mia programy windowsowe bezpo艣rednio spod Linuksa, nie s膮 do tego wymagane 偶adne specjalne rozszerzenia
j膮dra, 偶adne szczeg贸lne uprawnienia, ani nie musi istnie膰 instalacja Windows. Projekt pozwala na uruchamianie
program贸w pod Linuksem tak samo szybko jak pod Windows, poniewa偶 nie ma tu miejsca emulacja w rozumieniu
- 2 -
interpretacji polece艅 dla procesora. W celu uruchomienia okre艣lonego programu pod GNU/Linux przy pomocy
WINE wymagane s膮 teoretycznie takie same zasoby systemowe, jak pod Windows. Opcjonalnie WINE mo偶e wyko-
rzystywa膰 istniej膮c膮 instalacj臋 Windows. Mo偶liwe jest wtedy przejmowanie ustawie艅 tej instalacji dla program贸w
windowsowych i wykorzystywanie przez WINE oryginalnych cz臋艣ci sk艂adowych Windows, kt贸re w WINE jeszcze
nie s膮 dost臋pne w wystarczaj膮cym stopniu.
Poni偶ej opisano, jak mo偶na zainstalowa膰 i skonfigurowa膰 WINE w systemie GNU/Linux. Punktem wyj艣cia by艂a dy-
strybucja Debiana 2.2 (POTATO) i wersja WINE 20000614. P贸zniej tre艣膰 zosta艂a dopasowana do nowszych wersji
WINE (200105xx). W przypadku stosowania innej dystrybucji Linuksa czy innej wersji WINE nale偶y odpowiednio
dopasowa膰 opisane post臋powanie.
Wmi臋dzyczasie ukaza艂 si臋 w Debianie perfekcyjnie dopasowany pakiet WINE wine Ove Kaavena, kt贸ry razem
z winesetuptk mo偶e by膰 u偶ywany z dzieci臋c膮 艂atwo艣ci膮.
3. Pakiet binarny czy kod zr贸d艂owy?
Wi臋kszo艣膰 dystrybucji Linuksa zawiera dzisiaj pakiety WINE. S膮 to binaria, zawieraj膮ce WINE w formie umo偶li-
wiaj膮cej bezpo艣rednie uruchomienie. Aktualne wersje mo偶na r贸wnie偶 艣ci膮gn膮膰 z r贸偶nych stron internetowych.
Teoretycznie, po zainstalowaniu pakietu binarnego program powinien nadawa膰 si臋 do sensownej konfiguracji i naty-
chmiastowego u偶ycia. W rzeczywisto艣ci, w wielu przypadkach konieczna jest zmiana konfiguracji zainstalowanej
z pakietem.
Z powodu szybkiego rozwoju WINE zaleca si臋 obecnie stosowanie kodu zr贸d艂owego zamiast pakiet贸w binarnych.
Po zdobyciu kodu zr贸d艂owego nale偶y go rozpakowa膰, skonfigurowa膰 i skompilowa膰. Powstaje wtedy plik binarny,
dok艂adnie dopasowany do posiadanego systemu i oferuj膮cy dlatego wy偶sze prawdopodobie艅stwo optymalnych wyni-
k贸w, ni偶 w przypadku pakiet贸w binarnych, stworzonych dla inaczej skonfigurowanego systemu. U偶ycie kodu
zr贸d艂owego daje poza tym mo偶liwo艣膰 stosunkowo 艂atwej aktualizacji programu, przy czym nie zawsze trzeba
pobiera膰 kompletnego pakietu. Ponadto, przez u偶ycie aktualnego kodu zr贸d艂owego mo偶na stwierdzi膰, czy ewentu-
alnie wyst臋puj膮ce b艂臋dy rzeczywi艣cie istniej膮 w WINE, i czy nie zosta艂yju偶 usuni臋te. Przez to zwi臋ksza si臋 prawdo-
podobie艅stwo wysy艂ania sensownych raport贸w b艂臋d贸w do tw贸rc贸w WINE.
Instalacja pakiet贸w binarnych zale偶y od systemu pakiet贸w dystrybucji (najcz臋艣ciej jest torpmlubdeb), jak r贸w-
nie偶 od samej dystrybucji. Informacje wymagane do instalacji powinny znajdowa膰 si臋 w dokumentacji u偶ywanej
dystrybucji. W niniejszym opracowaniu opisana jest instalacja WINE z kodu zr贸d艂owego.
4. Wymagania systemowe
Aby WINE m贸g艂 by膰 skompilowany i uruchomiony, w systemie musz膮 by膰 zainstalowane nast臋puj膮ce programy
i pliki:
J膮dro Linuksa od wersji 2.2.x. (WINE mo偶na uruchomi膰 tak偶e z j膮drem w wersji 2.0.x, jednak te j膮dra nie obs艂uguj膮
pewnych w艂a艣ciwo艣ci, wymaganych przez WINE. Jest to zauwa偶alne szczeg贸lnie wtedy, je艣li przy pomocy WINE
maj膮 by膰 uruchamiane 32 bitowe programy windowsowe, w kt贸rych jednocze艣nie wykonywanych jest kilka w膮tk贸w
(threads)). Numer wersji aktualnie u偶ywanego j膮dra wy艣wietlany jest po wpisaniu w konsoli polecenia:
uname -r
Zaleca si臋 stosowanie biblioteki C GNU (libc6), w wersji od 2.1. Numer wersji aktualnie u偶ywanej biblioteki C
mo偶e by膰 wy艣wietlony po wpisaniu nast臋puj膮cego polecenia:
ls -l /lib/libc.so.*
W niekt贸rych systemach istniej膮 zar贸wno starsze biblioteki Clibc5, jak i nowszelibc6. Decyduj膮ca jest z re-
gu艂y nowsza wersja. Biblioteka C musi by膰 wsp贸艂u偶ytkowalna (reentrable), aby WINE m贸g艂 obs艂ugiwa膰 wielo-
w膮tkowo艣膰 (multithreading). Ma to miejsce w wszystkich nowszych dystrybucji Linuksa. Biblioteka C znajduje si臋
w pakiecielibc6. Do kompilacji WINE wymagane s膮 dodatkowo narz臋dzia programistyczne do biblioteki C. W
Debianie znajduj膮 si臋 one w pakiecie libc6-dev.
Poniewa偶 WINE wykorzystuje X Window, wymagane s膮 bibliotekiX, i je艣li WINE ma by膰 kompilowane, narz臋dzia
programistyczne dla X. W Debianie biblioteki te zawiera pakietxlib6g a narz臋dzia programistyczne pakiet
xlib6g-dev.
- 3 -
Dla program贸w, kt贸re maj膮 by膰 uruchamiane w trybie tekstowym, WINE mo偶e wykorzystywa膰 bibliotek臋
libncurses. Aby wkompilowa膰 w program obs艂ug臋 dla nich, musz膮 by膰 zainstalowane narz臋dzia progra-
mistyczne dla tej biblioteki (pakiet libncurses5-dev). Zastosowanie biblioteki ncurses jest jednak
opcjonalne.
R贸wnie偶 opcjonalna jest obs艂uga biblioteki kompatybilnej z OpenGL, jak np. Mesa. Je艣li w program ma by膰
wkompilowana obs艂uga OpenGL, w systemie musz膮 by膰 zainstalowane narz臋dzia programistyczne OpenGL, np.
udost臋pniane przez pakiet mesag-dev. Dodatkowo s膮 oczywi艣cie wymagane same biblioteki OpenGL.
Do kompilacji WINE nale偶y u偶y膰 kompilatora C GNU. Obecnie zaleca si臋 wersj臋 2.95. Ponadto potrzebnych jest
kilka standardowych narz臋dzi, jakmake,(f)lex,yaccczybison, kt贸re wwi臋kszo艣ci system贸w linuksowych
powinny by膰 ju偶 zainstalowane.
Zale偶nie od tego, czy w kodzie wykonywalnym, kt贸ry ma by膰 otrzymany, maj膮 by膰 zawarte informacje diagnosty-
czne (debugging informations), do kompilacji i instalacji WINE potrzeba mi臋dzy ok. 100 MB a 250 MB przestrzeni
na dysku. Odno艣nie procesora komputera nie stawia si臋 偶adnych specjalnych wymaga艅, wystarczaj膮cy jest procesor
klasy Pentium 133 MHz do uruchamiania np. edytor贸w tekstu. Jednak dla gier i innych aplikacji multimedialnych
wymagany jest z regu艂y szybszy procesor. Wa偶ne jest, aby komputer mia艂 wystarczaj膮c膮 ilo艣膰 pami臋ci operacyjnej
(RAM). Do uruchamiania wi臋kszych program贸w windowsowych komputer powinien by膰 wyposa偶ony w 64 MB
RAM.
5. Zdobycie i instalacja kodu zr贸d艂owego
WINE mo偶na pobra膰 z Internetu z r贸偶nych serwer贸w, przez FTP albo HTTP. Aktualny kod zr贸d艂owy mo偶na znalez膰
mi臋dzy innymi pod nast臋puj膮cymi adresami:
* ftp://metalab.unc.edu/pub/Linux/ALPHA/wine/development/
* ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/
* ftp://orcus.progsoc.uts.edu.au/pub/wine/development/
* http://metalab.unc.edu/pub/Linux/ALPHA/wine/development/
Przy rozwijaniu WINE nie stosuje si臋 obecnie numer贸w wersji. Zamiast tego ka偶de wydanie oznaczone jest liczb膮,
odpowiadaj膮c膮 dacie wydania danej wersji, wg schematu: rok, miesi膮c, dzie艅.
PlikWine-20000614.tar.gzz jednego z wy偶ej wymienionych adres贸w zawiera wi臋c wersj臋 WINE, wydan膮
14 czerwca 2000. Zasadniczo zaleca si臋 stosowanie najnowszej wersji. Po pobraniu kodu zr贸d艂owego, mo偶na go
rozpakowa膰 do katalogu bie偶膮cego przez wydanie nast臋puj膮cego polecenia:
tar -xvzf Wine-20000614.tar.gz
Przy tym Wine-20000614.tar.gz nale偶y naturalnie zast膮pi膰 aktualn膮 nazw膮 艣ci膮gni臋tego pliku. Kod zr贸d艂owy
rozpakowywany jest do podkatalogu katalogu bie偶膮cego, kt贸rego nazwa sk艂ada si臋 z s艂owawinei, oddzielonej
kresk膮, daty wydania danej wersji, a wi臋c na przyk艂ad:wine-20000614. Zaleca si臋 zmian臋 nazwy tego katalogu
na wine, co mo偶na wykona膰 przy pomocy polecenia:
mv wine-20000614 wine
5.1 Aktualizacja kodu zr贸d艂owego za pomoc膮 艂atek
Obok skompresowanych archiw贸w.tar, zawieraj膮cych kod zr贸d艂owy WINE, pod wymienionymi adresami znaj-
duj膮 si臋 r贸wnie偶 tzw. pliki 艂atek, zawieraj膮ce jedynie zmiany, kt贸re zosta艂y opracowane pomi臋dzy poszczeg贸lnymi
dwoma wydaniami WINE. Pliki te s膮 normalnie o wiele mniejsze ni偶 kompletny kod zr贸d艂owy, tak 偶e poleca si臋 ich
stosowanie, przy aktualizacji programu z jednej wersji do nast臋pnej. Je艣li zainstalowany jest np.Wine-20000526,
i ma by膰 zaktualizowany doWine-20000614, nale偶a艂oby pobra膰 plikWINE-20000614.diff.gz. Zmiany
opisane w tym pliku mo偶na zastosowa膰 do zainstalowanego kodu zr贸d艂owego; w tym celu najpierw nale偶y przej艣膰
do katalogu zawieraj膮cego kod zr贸d艂owy (a wi臋c do kataloguwine, za艂o偶onego w wy偶ej opisany spos贸b) a nast臋-
pnie wywo艂a膰 program aktualizuj膮cy patch:
gunzip -c ../Wine-20000614.diff.gz | patch -p1
- 4 -
Zak艂ada si臋 przy tym, 偶e plik 艂atki znajduje si臋 w katalogu nadrz臋dnym do katalogu zawieraj膮cego WINE (wine),
i 偶e nosi on nazw臋Wine-20000614.diff.gz. Nazw臋 pliku w podanym poleceniu wzgl. 艣cie偶k臋 nale偶y odpo-
wiednio dopasowa膰, je艣li u偶ywany jest plik o innej nazwie lub aktualizacj臋 przeprowadza si臋 z innego katalogu.
5.2 Pobieranie i aktualizacja WINE przy pomocy CVS
Alternatywnie mo偶na zainstalowa膰 kod zr贸d艂owy z serwera CVS projektu WINE. Zalet膮 tego sposobu jest, 偶e
w ka偶dej chwili jest mo偶liwe nieskomplikowane dopasowanie w艂asnego kodu zr贸d艂owego do stanu rozwoju proje-
ktu, bez oczekiwania na nowe wydanie programu. Dla ka偶dej osoby planuj膮cej wsp贸艂prac臋 przy projekcie zastoso-
wanie CVS jest konieczne. Aby m贸c u偶ywa膰 CVS nale偶y oczywi艣cie zainstalowa膰 programcvs. W Debianie jest
on zawarty w pakiecie o tej samej nazwie. Po sprawdzeniu, 偶e program jest zainstalowany, przy pomocy zmiennej
艣rodowiskowejCVSROOTmo偶na okre艣li膰, sk膮d ma by膰 pobierany wzgl. aktualizowany kod zr贸d艂owy. W przypadku
stosowania pow艂oki bash mo偶na w tym celu wprowadzi膰 nast臋puj膮ce polecenie:
export CVSROOT=:pserver:cvs@cvs.winehq.com:/home/wine
Nast臋pnie mo偶na si臋 zarejestrowa膰 na serwerze CVS. Do tego celu s艂u偶y polecenie:
cvs login
Program pyta o has艂o dost臋pu do serwera. Nale偶y u偶y膰 has艂ocvs. Potemmo偶na pobra膰 kod zr贸d艂owy z serwera,
wydaj膮c nast臋puj膮ce polecenie:
cvs -z 3 checkout wine
W katalogu bie偶膮cym tworzony jest podkatalog o nazwiewine. Po zako艅czeniu wykonywania polecenia w katalogu
tym znajduj膮 si臋 aktualny kod zr贸d艂owy projektu i kilka dodatkowych plik贸w, wymaganych przez CVS.
W celu uaktualnienia stanu kodu zr贸d艂owego mo偶na u偶y膰 nast臋puj膮cego polecenia:
cvs -z 3 update -PAd WINE
Informacje o u偶ywanych tu parametrach przy wywo艂ywaniu CVS oraz o innych mo偶liwo艣ciach tego programu
znajduj膮 si臋 m.in. w podr臋czniku systemowym dlacvs(1)jak r贸wnie偶 na stronie internetowej CVS, pod adresem
http://www.sourcegear.com/CVS. Dalsze wa偶ne wskaz贸wki odno艣nie CVS i WINE dost臋pne s膮 pod adre-
sem http://www.winehq.com/development/.
6. Konfiguracja i kompilacja kodu zr贸d艂owego
Przy za艂o偶eniu, 偶e kod zr贸d艂owy znajduje si臋 w podkataloguwinekatalogu bie偶膮cego, nale偶y najpierw przej艣膰 do
tego podkatalogu, aby m贸c przeprowadzi膰 dalsze dzia艂ania:
cd wine
Nast臋pnie mo偶na wywo艂a膰 skryptconfigure. Skrypt ten przeprowadza szereg test贸w, sprawdzaj膮cych m.in. czy
system spe艂nia wszystkie konieczne warunki i czy zainstalowane s膮 wymagane narz臋dzia programistyczne. Nast臋pnie
tworzy on pliki, przez kt贸re sterowana jest kompilacja kodu zr贸d艂owego. Skrypt ten mo偶na uruchomi膰 z r贸偶nymi
parametrami, przy pomocy kt贸rych mo偶na np. okre艣li膰, 偶e w tworzonych programach i bibliotekach nie maj膮 by膰
zawarte informacje diagnostyczne (debug). Pe艂na lista opcji dost臋pnych dla configure wy艣wietlana jest po
wywo艂aniu skryptu z opcj膮 --help. Normalnie wystarcza wywo艂anie tego skryptu w nast臋puj膮cy spos贸b:
./configure
Je艣liconfigurenie mo偶e znalez膰 wa偶nych danych czy w艂a艣ciwo艣ci systemu, mo偶e nast膮pi膰 komunikat b艂臋du lub
ostrzegawczy. Takie b艂臋dy nale偶y usun膮膰 przed kontynuacj膮 kompilacji kodu zr贸d艂owego.
Wnast臋pnym etapie odbywa si臋 kompilacja kodu zr贸d艂owego. W tym celu nale偶y u偶y膰 kolejno po sobie nast臋puj膮-
cych polece艅:
make depend
make
Na partycji, na kt贸rej znajduje si臋 katalog z kodem zr贸d艂owym, wymagane jest tymczasowo oko艂o 230 MB prze-
strzeni dla kompletnej kompilacji. Wi臋ksza cz臋艣膰 tej przestrzeni wymagana jest przez przy tym przez informacje
- 5 -
diagnostyczne (debug) w plikach wynikowych (object files), tworzonych podczas kompilacji. Je艣li nie zamierza si臋
bada膰 b艂臋d贸w w WINE, pliki binarne mog膮 by膰 tworzone r贸wnie偶 bez informacji diagnostycznych; w tym celu
drugie z wy偶ej wymienionych polece艅 nale偶y zast膮pi膰 poleceniem podanym ni偶ej (wtedy do kompilacji wymagane
b臋dzie tylko oko艂o 80 MB pami臋ci dyskowej).
make CFLAGS="-O2"
Teraz WINE mo偶e zosta膰 zainstalowany w systemie. W tym celu nale偶y, z uprawnieniami administratora, wyda膰
polecenie:
make install
W wyniku tego wykonywalne programy WINE zostaj膮 standardowo zainstalowane w katalogu/usr/local/
bin, biblioteki programu w katalogu/usr/local/lib, strony podr臋cznika w katalogu/usr/local/man,
a niekt贸re pliki nag艂贸wkowe w katalogu /usr/local/include/wine.
Uwaga:
W niekt贸rych dystrybucjach (np. w Debianie), system standardowo nie poszukuje bibliotek program贸w w katalogu
/usr/local/lib. Je艣li przy uruchomieniu WINE otrzymuje si臋 komunikat, 偶e okre艣lone biblioteki nie mog膮
zosta膰 za艂adowane, nale偶y wpisa膰 nazw臋 tego katalogu w pliku/etc/ld.so.conf(w oddzielnej linii) a potem
wywo艂a膰 program ldconfig.
7. Konfiguracja
Jak wiele program贸w uniksowych, WINE mo偶e by膰 konfigurowany przez jeden plik konfiguracyjny, obowi膮zuj膮cy
dla ca艂ego systemu, albo przez plik u偶ytkownika w jego katalogu domowym. Plik konfiguracyjny u偶ytkownika nosi
nazw臋 ~/.wine/config.
7.1 Budowa pliku konfiguracyjnego
Format pliku podobny jest do znanych z Windows plik贸w*.ini, jednak jest troch臋 zmieniony, na format Wine-
Registry. Plik sk艂ada si臋 z pojedynczych blok贸w (sekcji), kt贸re rozpoczynaj膮 si臋 od identyfikator贸w, znajduj膮cych
si臋 w nawiasach prostok膮tnych i oddzielnych liniach. Wewn膮trz sekcji znajduj膮 si臋 pary zmiennych i warto艣ci, po艂膮-
czone ze sob膮 znakiem r贸wno艣ci. Pary te r贸wnie偶 znajduj膮 si臋 w oddzielnych liniach. Komentarze wprowadzane s膮
do pliku przez znak 艣rednika. Poza tym mo偶na u偶ywa膰 pustych linii, dla podkre艣lenia struktury pliku. Przyk艂adem
takiej sekcji mo偶e by膰:
[Drive C]
"Path" = "/home/karol"
"Type" = "hd"
"Label" = "Dysk.C"
"Filesystem" = "win95"
Poza tym mo偶liwe jest wykorzystywane w pliku konfiguracyjnym warto艣ci zmiennych 艣rodowiskowych. W tym celu,
wmiejsce warto艣ci nale偶y wpisa膰 nazw臋 zmiennej 艣rodowiskowej w nawiasie klamrowym i poprzedzi膰 j膮 znakiem
dolara. Je艣li zmiennej Path z powy偶szego przyk艂adu mia艂aby by膰 przyporz膮dkowana warto艣膰, kt贸r膮 w chwili
wykonywania WINE ma zmienna 艣rodowiskowa HOME, odpowiednia linia powinna by膰 zapisana nast臋puj膮co:
"Path" = "${HOME}"
W katalogu g艂贸wnym kodu zr贸d艂owego WINE, w plikudocumentation/samples/config, znajduje si臋
przyk艂ad, mog膮cy s艂u偶y膰 jako szablon do stworzenia w艂asnego pliku konfiguracyjnego. Plik ten zawiera wszystkie
wa偶ne sekcje i zmienne, musi by膰 jednak dopasowany do w艂asnej konfiguracji u偶ytkownika, przed pierwszym
u偶yciem WINE. Przy za艂o偶eniu, 偶e katalog kodu zr贸d艂owego WINE ma nazw臋winei jest podkatalogiem katalogu
domowego, szablon ten mo偶e zosta膰 skopiowany na w艂a艣ciwe miejsce przy pomocy nast臋puj膮cego polecenia:
cp ~/wine/documentation/samples/config ~/.wine/config
Warto艣ci, kt贸re zostaj膮 przyporz膮dkowane zmiennym w pliku konfiguracyjnym, mo偶na podzieli膰 na trzy typy:
艂a艅cuchy znak贸w, liczby i warto艣ci logiczne. W przypadku warto艣ci logicznych mo偶na wprowadza膰truealbo
false, 1 albo 0 wzgl臋dnie yes albo no. W poni偶szych przyk艂adach stosuje si臋 zapis true / false.
- 6 -
7.2 Konfiguracja liter nap臋d贸w
Mi臋dzy Uniksem / Linuksem z jednej strony a DOS i Windows z drugiej ma miejsce par臋 r贸偶nic w sposobie
oznaczania no艣nik贸w danych i plik贸w. W Uniksie / Linuksie istnieje system plik贸w z jednym katalogiem g艂贸wnym
root (/), z kt贸rym zwi膮zane s膮 r贸偶ne no艣niki danych przez specjalne polecenie (mount). Wszystkie pliki na
zwi膮zanych no艣nikach danych mog膮 by膰 dlatego u偶ywane w obr臋bie tego systemu plik贸w. DOS i Windows stosuj膮
jednak dla ka偶dego rozpoznanego no艣nika danych w艂asny system plik贸w. W celu jednoznacznego okre艣lenia danego
pliku w tych systemach jest konieczne podawanie, obok 艣cie偶ki dost臋pu i nazwy pliku, tak zwanej litery nap臋du.
Przewa偶nie litera nap臋duAodpowiada pierwszemu nap臋dowi dyskietek a literaCpierwszej partycji dysku twardego
systemu.
Poniewa偶 programy, kt贸re s膮 napisane dla DOS czy Windows, u偶ywaj膮 liter nap臋d贸w do okre艣lania plik贸w, WINE
musi odwzorowa膰 te litery w uniksowym systemie plik贸w. Problem zosta艂 rozwi膮zany w nast臋puj膮cy spos贸b: w pliku
konfiguracyjnym (~/.wine/config) ka偶dej literze nap臋du przyporz膮dkowuje si臋 katalog w uniksowym systemie
plik贸w. Katalog ten przedstawia (z punktu widzenia program贸w windowsowych) katalog g艂贸wny odpowiedniego
nap臋du. Je艣li wi臋c przyk艂adowo katalog/var/winrootzosta艂 przyporz膮dkowany literze nap臋duCi program win-
dowsowy pod WINE b臋dzie pr贸bowa艂 otworzy膰 plikC:\Dokumenty\urz-skarbowy.doc, w rzeczywisto艣ci
zostanie otwarty plik/var/winroot/Dokumenty/urz-skarbowy.doc, pod warunkiem, 偶e ten plik istnieje.
W wyniku tego mechanizmu mo偶na r贸wnie偶 osi膮gn膮膰 to, 偶e z program贸w windowsowych, kt贸re uruchamiane s膮 pod
WINE, mo偶na mie膰 dost臋p tylko do cz臋艣ci uniksowego systemu plik贸w.
Dalsza r贸偶nica mi臋dzy systemami plik贸w DOS / Windows a Unix / Linux polega na uwzgl臋dnianiu du偶ych i ma艂ych
liter w nazwach plik贸w. Podczas gdy w Linuksie jest ca艂kowicie mo偶liwe, 偶e w jednym katalogu jednocze艣nie
znajduj膮 si臋 pliki z nazwamilist.txt,List.txtilist.TXT, w Windows jest to wykluczone; ponadto mo偶e
zosta膰 otwarty plik np.list.txt, o ile istnieje, ale w rzeczywisto艣ci m贸g艂 by膰 wywo艂ywany List.txt. Ponad-
to, wi臋kszo艣膰 program贸w napisanych dla DOS czy Windows 16 bit, oczekuje, 偶e nazwy plik贸wnie b臋d膮 d艂u偶sze ni偶
8 znak贸w plus 3 znaki rozszerzenia. Z tego powodu WINE musi zadecydowa膰, kt贸ry plik powinien zosta膰 w rzeczy-
wisto艣ci otwarty, je艣li istnieje kilka mo偶liwo艣ci w zwi膮zku z istnieniem du偶ych i ma艂ych liter w nazwach, poza tym
musi zmienia膰 nazwy plik贸w na 8-znakowe, je艣li pliki wywo艂ywane s膮 przez programy 16-bitowe.
W przypadku, gdy WINE ma by膰 u偶ywany z istniej膮c膮 instalacj膮 Windows, nale偶y zwraca膰 uwag臋 na to, aby litery
nap臋d贸w zgadza艂y si臋 pod Windows i WINE. Je艣li wi臋c instalacja Windows znajduje si臋 na przyk艂ad na partycji
/dev/hda1, kt贸ra pod Windows okre艣lana jest jako dyskC, pod GNU / Linux partycja ta powinna znajdowa膰 si臋
w dowolnym katalogu a katalog ten powinien by膰 w pliku konfiguracyjnym WINE przyporz膮dkowany znowu literze
nap臋duC, bo w przeciwnym przypadku oczywi艣cie mo偶e doj艣膰 do konflikt贸w z programami ju偶 zainstalowanymi z
istniej膮c膮 konfiguracj膮.
Przyk艂ad przyporz膮dkowania katalog贸w uniksowych i liter nap臋d贸w w pliku konfiguracyjnym przytoczono ju偶
wy偶ej. Taka definicja sk艂ada si臋 z sekcji, kt贸rej nazw臋 tworzy si臋 z s艂owa kluczowegoDrivei litery nap臋du, dla
kt贸rego ma obowi膮zywa膰 ta definicja. Przyk艂adem by艂oby wi臋c [Drive C]. Potem nast臋puj膮 r贸偶ne zmienne, przez
kt贸re okre艣lane s膮 w艂a艣ciwo艣ci nap臋du. Najwa偶niejsz膮 z tych zmiennych jestPath. Przy jej pomocy okre艣la si臋,
kt贸remu katalogowi uniksowemu ma odpowiada膰 ten nap臋d (przyk艂ady: "Path" = "/home/karol",
"Path" = "${HOME}"). Dalsze zmienne maj膮 nast臋puj膮ce znaczenia:
Type
Windows mo偶e informowa膰 aplikacje, jakiego typu jest okre艣lony no艣nik danych (dysk twardy, CD-ROM, itd.). Przy
pomocy tej zmiennej informuje si臋 WINE, jakiego typu powinien by膰 dany nap臋d. Mo偶liwymi warto艣ciami s膮:
floppy(nap臋d dyskietki),hd(partycja dysku twardego),cdrom(nap臋d DC-ROM) inetwork(sie膰). Og贸lnie
zaleca si臋 podawanie typu, kt贸ry odpowiada katalogowi uniksowemu, przyporz膮dkowanemu danemu nap臋dowi.
Przyk艂ad: "Type" = "floppy".
Label
Pod DOS i Windows nap臋dy mog膮 mie膰 tak zwane etykiety. Nazwa ta mo偶e by膰 wymagana przez aplikacje win-
dowsowe. Przy pomocy tej zmiennej mo偶na okre艣li膰, jak膮 nazw臋 no艣nika ma zwr贸ci膰 WINE, w przypadku 偶膮dania
nazwy nap臋du przez aplikacj臋. Nazwa no艣nika (etykieta) nie mo偶e by膰 d艂u偶sza ni偶 11 znak贸w.
Przyk艂ad: "Label" = "Dysk1".
Serial
Ka偶dy nap臋d ma pod Windows tak zwany numer seryjny, kt贸ry r贸wnie偶 jest 偶膮dany przez programy windowsowe.
Zmienna ta pozwala okre艣li膰 wformie o艣miopozycyjnej liczby szesnastkowej, jaki numer seryjny ma by膰 zwracany
w takim przypadku.
Przyk艂ad: "Serial" = "23f78a6b".
- 7 -
Filesystem
Ta zmienna okre艣la, jakie w艂a艣ciwo艣ci ma mie膰 emulowany system plik贸w na danym nap臋dzie. Mo偶liwe s膮 nast臋pu-
j膮ce warto艣ci:
msdos
Na takim nap臋dzie dopuszczalne s膮 tylko nazwy plik贸w o d艂ugo艣ci 8 znak贸w i z rozszerzeniem sk艂adaj膮cym
si臋 z 3 znak贸w. Nie s膮 uwzgl臋dniane r贸偶nice mi臋dzy du偶ymi a ma艂ymi literami. Alternatywnie dlamsdos
mog膮 by膰 u偶ywane okre艣lenia dos lub fat dla tego typu systemu plik贸w.
win95
Nap臋d ten dopuszcza d艂ugie nazwy plik贸w. DOS i 16-bitowe programy windowsowe mog膮 jednak nadal
u偶ywa膰 kr贸tkich nazw plik贸w. Nie s膮 uwzgl臋dniane r贸偶nice mi臋dzy du偶ymi a ma艂ymi literami. Jest to usta-
wienie zalecane dla prawie wszystkich aplikacji. Alternatywnie dlawin95typ ten mo偶e by膰 okre艣lany
r贸wnie偶 jako vfat.
unix
Ten system plik贸w na nap臋dzie zachowuje si臋 podobnie jak typowy uniksowy system plik贸w, tzn. nazwy
plik贸w mog膮 mie膰 normalnie dozwolon膮 d艂ugo艣膰 i rozr贸偶niane s膮 du偶e i ma艂e litery. Z ustawieniem tym nie
radzi sobie wi臋kszo艣膰 program贸w windowsowych. Problemy wyst臋puj膮 na przyk艂ad wtedy, gdy program
windowsowy najpierw zapisze plik pod nazw膮 Dane a potem b臋dzie chcia艂 go otworzy膰 pod nazw膮 DANE.
Uwaga:
Nale偶y uwzgl臋dni膰, 偶e przez to ustawienie nie okre艣la si臋, jakie w艂a艣ciwo艣ci ma b臋d膮cy podstaw膮 uniksowy system
plik贸w, lecz jakie w艂a艣ciwo艣ci maj膮 by膰 emulowane przez WINE dla odpowiedniego nap臋du. A wi臋c jest ca艂kiem
mo偶liwe (a najcz臋艣ciej wymagane) stosowanie ustawieniawin95dla nap臋du, kt贸ry znajduje si臋 w uniksowym sys-
temie plik贸w. Je艣li jednak na no艣niku danych, na kt贸rym znajduje si臋 katalog przyporz膮dkowany temu nap臋dowi,
istnieje system plik贸w FAT, obs艂ugiwany przez linuksowy sterownik FAT (a nie, jak to jest powszechne, przez
sterownik VFAT), musi by膰 u偶ywany system plik贸wmsdos, poniewa偶 w przeciwnym przypadku mo偶e zdarzy膰 si臋,
偶e WINE b臋dzie pr贸bowa艂 na tym no艣niku zapisywa膰 o d艂ugich nazwach, co doprowadzi艂oby do b艂臋du.
Przyk艂ad: "Filesystem" = "win95".
Device
W szczeg贸lnych przypadkach konieczne jest, aby programy windowsowe bezpo艣rednio, a wi臋c z obej艣ciem systemu
plik贸w, zapisywa艂y czy odczytywa艂y z no艣nika danych. 呕eby by艂o to mo偶liwe tak偶e przy pomocy WINE, mo偶na tu
poda膰 nazw臋 pliku urz膮dzenia, kt贸ra reprezentuje ten no艣nik pod Linuksem. Jest to sensowne tylko wtedy, je艣li
katalog przyporz膮dkowany danemu nap臋dowi odpowiada punktowi montowania podanego tu no艣nika danych.
Bezpo艣redni dost臋p do urz膮dzenia powinien by膰 normalnie dozwolony tylko dla takich no艣nik贸w danych, kt贸rych
zawarto艣膰 nie musi by膰 specjalnie chroniona (ew. dyskietki), albo z kt贸rych i tak mo偶liwy jest tylko odczyt (np. CD-
ROMy). Aby m贸g艂 by膰 mo偶liwy zapis na tym no艣niku, jest oczywi艣cie dodatkowo konieczne posiadanie wystarcza-
j膮cych praw do danego pliku urz膮dzenia.
Przyk艂ad: "Device" = "/dev/fd0".
FailReadOnly
Szereg program贸w windowsowych otwiera z zasady pliki do odczytu i zapisu, tak偶e je艣li ma nast膮pi膰 jedynie odczyt
z danego pliku. Zachowanie to prowadzi zazwyczaj do tego, 偶e pliki, w kt贸rych nie wolno zapisywa膰 z WINE, albo
kt贸re znajduj膮 si臋 na no艣nikach, na kt贸rych nie mo偶na zapisywa膰 (jak CD-ROM), nie mog膮 by膰 otwierane. Z tego
powodu WINE otwiera pliki standardowo do odczytu, je艣li plik nie zosta艂 otwarty do odczytu i do zapisu. Je艣li
zmiennaFailReadOnlyustawiona jest na warto艣膰true, WINE zachowuje si臋 tak, jak to jest powszechne
w Uniksie i wysy艂a do programu windowsowego komunikat b艂臋du, je艣li plik nie mo偶e zosta膰 otwarty do zapisu. Z re-
gu艂y zaleca si臋 przej臋cie ustawienia standardowego.
Przyk艂ad: "FailReadOnly" = "true".
ReadVolInfo
Je艣li warto艣膰 tej zmiennej ustawiona jest natrue, WINE pr贸buje odczyta膰 numer seryjny i nazw臋 (etykiet臋) no艣ni-
ka danych danego nap臋du, bezpo艣rednio z tego no艣nika. W tym celu musi by膰 przyporz膮dkowany nap臋dowi plik
urz膮dzenia (Variable device). Ustawienie to jest sensowne przede wszystkim dla takich program贸w, kt贸re
dzia艂aj膮 tylko wtedy, gdy przyk艂adowo w nap臋dzie znajduje si臋 w艂a艣ciwy CD-ROM i stwierdzaj膮 to w oparciu o nr
seryjny lub nazw臋 (etykiet臋) no艣nika.
Przyk艂ad: "ReadVolInfo" = "true"
- 8 -
7.3 Ustawienia og贸lne
W sekcji[wine]pliku konfiguracyjnego przeprowadza si臋 najwa偶niejsze ustawienia og贸lne. W istocie chodzi tu
o okre艣lenia katalog贸w. Nale偶y uwzgl臋dni膰, 偶e te okre艣lenia katalog贸w musz膮 nast膮pi膰 w spos贸b normalny dla DOS
i Windows. Oznacza to, 偶e przed ka偶dym katalogiem nale偶y poda膰 liter臋 nap臋du. Litera nap臋du i katalog oddzielone
s膮 dwukropkiem, poza tym poszczeg贸lne katalogi nie s膮 oddzielane od siebie normalnym uko艣nikiem lecz uko艣ni-
kiem odwrotnym (backslash). Dane te s膮 t艂umaczone na uniksowe nazwy plik贸w przez przyporz膮dkowanie liter
nap臋d贸w, opisane w poprzednim rozdziale.
Windows
W systemie Windows katalogWindowsodgrywa szczeg贸ln膮 rol臋. Programy zapisuj膮 wnimcz臋sto pliki inicjuj膮ce
a programy instalacyjne kopiuj膮 niekiedy r贸偶ne dane do tego katalogu. Przy pomocy zmiennejWindowsokre艣la
si臋, kt贸ry katalog ma by膰 traktowany przez programy uruchamiane pod WINE jako katalogWindows. Podany tu
katalog musi istnie膰, zanim WINE zostanie uruchomiony po raz pierwszy. Je艣li WINE ma u偶ywa膰 istniej膮cej insta-
lacji Windows, nale偶y poda膰 tu katalog, w kt贸rym znajduje si臋 ta instalacja.
Je艣li WINE ma by膰 u偶ywany z istniej膮c膮 instalacj膮 Windows i instalacja ta znajduje si臋 na partycji dysku twardego,
kt贸ra pod Windows oznaczona jest liter膮 nap臋duC:a pod Linuksem reprezentowana jest przez plik urz膮dzenia
/dev/hda1, partycja ta mo偶e by膰 pod Linuksem po艂膮czona z katalogiem/Windows. Wtedy katalogowi temu,
w sekcji dla konfiguracji liter nap臋d贸w, nale偶a艂oby przyporz膮dkowa膰 liter臋 nap臋du C:, jak w przyk艂adzie:
[Drive C]
"Path" = "/Windows"
"Type" = "hd"
"Label" = "windows"
"Filesystem" = "win95"
Dalej, je艣li nazwa katalogu Windows tej instalacji brzmiwindows(a wi臋c w WindowsC:\windowsi w Linuksie
/Windows/windows), w sekcji[wine]pliku konfiguracyjnego nale偶a艂oby przeprowadzi膰 nast臋puj膮ce ustawie-
nie:
"Windows" = "C:\\Windows"
W przypadku, gdy WINE mia艂by by膰 jednak u偶ywany bez istniej膮cej instalacji Windows, jako katalog g艂贸wny dla
tego nap臋du mo偶e s艂u偶y膰 dowolny katalog, zawieraj膮cy katalog Windows, na przyk艂ad/Windows. W tym katalogu
nale偶y za艂o偶y膰 katalogwindows, kt贸ry, jak opisano wy偶ej, w sekcji[wine], musi by膰 zadeklarowany jako kata-
log systemowy Windows.
System
KatalogSystemma podobne znaczenie, jak katalogWindows. W Windows znajduj膮 si臋 w tym katalogu w zasa-
dzie biblioteki program贸w; standardowo jest to podkatalog katalogu Windows. Katalog ten musi r贸wnie偶 istnie膰,
zanim WINE zostanie uruchomiony po raz pierwszy. Tak偶e tu musi by膰 podany katalogSystemistniej膮cej insta-
lacji Windows, je艣li taka instalacja ma by膰 u偶ywana. W Windows 95 / 98 katalog ten ma standardowo nazw臋
system, a w Windows NT nazw臋 system32.
Przyk艂ad: "System" = "C:\\Windows\\System".
Temp
KatalogTempjest u偶ywany przez wiele program贸w windowsowych do zapisu danych tymczasowych. Aby mog艂o
si臋 to odby膰, nale偶y poda膰 tu katalog, znajduj膮cy si臋 wnap臋dzie, odpowiadaj膮cym katalogowi uniksowemu z pra-
wem do zapisu.
Przyk艂ad: "Temp" = "D:\\tmp".
Path
Zmienna ta ma to samo znaczenie co zmienna 艣rodowiskowaPATHw Uniksie. Jej warto艣膰 sk艂ada si臋 z 艂a艅cucha po-
szczeg贸lnych nazw katalog贸w, przeszukiwanych pod k膮tem uruchamianych program贸w, je艣li nazwa takiego prog-
ramu zostanie podana bez nazwy katalogu (艣cie偶ki dost臋pu). Nale偶y zwr贸ci膰 uwag臋, 偶e poszczeg贸lne elementy tej
zmiennej pod Windows nie s膮 oddzielane dwukropkiem tylko 艣rednikiem; poza tym wiele program贸w windowso-
wych oczekuje, 偶e w tej zmiennej zawarte s膮 katalogi Windows i System.
Przyk艂ad: "Path" = "C:\\Windows;C:\\Windows\\System;D:\\Winstuff".
Profile
Zmienna ta jest u偶ywana przez WINE do za艂adowania cz臋艣ci rejestru systemowego dotycz膮cej u偶ytkownika, z istnie-
j膮cej instalacji Windows. Je艣li chodzi tu o istniej膮c膮 instalacj臋 Windows 95/98, kt贸ra nie zosta艂a skonfigurowana dla
wielu u偶ytkownik贸w, albo w przypadku, gdy WINE ma pracowa膰 bez istniej膮cej instalacji Windows, zmienna
- 9 -
Profilenie musi by膰 okre艣lana. Je艣li jednak ma by膰 u偶ywana instalacja Windows NT albo Windows 95/98
z wieloma u偶ytkownikami, nale偶y tu okre艣li膰, z kt贸rego katalogu WINE ma za艂adowa膰 dane z rejestru, dotycz膮ce
u偶ytkownika. Katalogi te znajduj膮 si臋 zazwyczaj w podkataloguProfileskataloguWindowsi nosz膮 nazwy
u偶ytkownik贸w, kt贸rych konfiguracje zawieraj膮.
Przyk艂ad: "Profile" = "C:\\Windows\\Profiles\\Anna".
GraphicsDriver
WINE mo偶e stosowa膰 r贸偶ne sterowniki do wy艣wietlania graficznego. Przy pomocy tej zmiennej okre艣la si臋 sterow-
nik, kt贸ry ma by膰 u偶ywany. Chwilowo do dyspozycji s膮 dwa sterowniki, a mianowiciex11drvdla systemu X
Window ittydrvdo stosowania WINE na konsoli. Sterownikttydrvobecnie nie jest w pe艂ni funkcjonalny,
dlatego zaleca si臋 stosowanie tylko sterownikax11drv; jest to r贸wnie偶 ustawienie standardowe, gdy ta zmienna nie
jest okre艣lona.
Przyk艂ad: "GraphicsDriver" = "x11drv".
7.4 Konfiguracja bibliotek
Tak jak programy uniksowe czy linuksowe, programy windowsowe sk艂adaj膮 si臋 z regu艂y z w艂a艣ciwego pliku progra-
mu i szeregu bibliotek programowych, kt贸re 艂膮czone s膮 z programem przy jego 艂adowaniu lub p贸zniej. Wiele
bibliotek programowych pod Windows stanowi jednocze艣nie interfejs dla systemu operacyjnego. Obok w艂a艣ciwych
program贸w windowsowych wymagane s膮 wi臋c te biblioteki dla umo偶liwienia pracy programu.
WINE udost臋pnia du偶膮 ilo艣膰 bibliotek normalnie dost臋pnych w Windows. Biblioteki dost臋pne s膮 albo w postaci od-
dzielnych plik贸w, standardowo w katalogu/usr/local/lib, albo s膮 zawarte bezpo艣rednio w pliku programu.
WINE jest r贸wnie偶 wstanie u偶ywa膰 normalnych bibliotek Windows; jest to konieczne np. w sytuacji, gdy przez pro-
gram wymagana jest biblioteka, nie b臋d膮ca standardow膮 bibliotek膮 Windows, lecz dodawana do systemu podczas
instalacji danego programu. Takie biblioteki nie s膮 normalnie dostarczane przez WINE.
Je艣li WINE u偶ywany jest z istniej膮c膮 instalacj膮 Windows, mo偶na ewentualnie w niekt贸rych przypadkach u偶ywa膰
bibliotek z instalacji Windows, zamiast dostarczanych przez WINE. S膮 one w wielu przypadkach bardziej komplet-
ne i dlatego mog膮 uruchamianemu programowi lepiej zapewni膰 oczekiwan膮 funkcjonalno艣膰. Nale偶y przy tymjednak
zwr贸ci膰 uwag臋 na to, 偶e mo偶liwe jest to tylko w przypadku takich bibliotek, kt贸re nie zawieraj膮 funkcji
systemowych. Natomiast biblioteki zawieraj膮ce jedynie zwyk艂y kod programu, jak np. cz臋sto wymagane dialogi,
mog膮 by膰 bezproblemowo u偶ywane z istniej膮cej instalacji Windows.
W Windows 95/98 wi臋kszo艣膰 bibliotek jest do dyspozycji w r贸偶nych wersjach: wersjach 32-bitowych, kt贸re mog膮
by膰 艂adowane przez programy 32-bitowe, i w wersjach 16-bitowych, kt贸re mog膮 by膰 u偶ywane przez programy 16-
bitowe. Obie wersje u偶ywaj膮 z regu艂y kodu programu z przynale偶nej drugiej wersji (pod Windows 95/98 w艂a艣ciwe
funkcje znajduj膮 si臋 przewa偶nie w bibliotekach 16-bitowych, kt贸re s膮 艂adowane i wywo艂ywane przez wersje 32-
bitwe). Dlatego konieczne jest 艂adowanie zawsze obu wersji biblioteki jako biblioteki Windows albo WINE, inne
ustawienia prowadz膮 z regu艂y do b艂臋d贸w natychmiast po wywo艂aniu WINE. Poni偶sze zestawienie wskazuje, kt贸re
najwa偶niejsze biblioteki 16- i 32-bitowe s膮 wsp贸lne, i daje informacje, czy te biblioteki mog膮 by膰 艂adowane z istnie-
j膮cej instalacji Windows, czy te偶 musz膮 by膰 koniecznie dostarczane przez WINE. W zestawieniu najpierw wymie-
niana jest biblioteka 16-bitowa a nast臋pnie 32-bitowa.
krnl386
kernel32
Ta biblioteka udost臋pnia interfejs dla podstawowych funkcji system贸w operacyjnych Windows, jak dost臋p do
plik贸w, wej艣cie i wyj艣cie czy synchronizacja proces贸w. Dlatego tu nie mog膮 by膰 u偶ywane biblioteki z instalacji
Windows.
-
ntdll
Ta biblioteka zawiera interfejs dla systemu operacyjnego Windows NT. Dlatego musi by膰 u偶ywana wersja WINE.
-
advapi32
Tu znajduj膮 si臋 m.in. funkcje dla dost臋pu do rejestru Windows jak r贸wnie偶 funkcje zabezpieczaj膮ce i kryptogra-
ficzne. Z regu艂y zaleca si臋 stosowanie wersji WINE tej biblioteki.
winsock
wsock32
Tu znajduje si臋 interfejs Protoko艂u Internetowego (Internet Protokoll) IP z Windows. W czasie pracy z WINE
wykorzystywana jest funkcjonalno艣膰 IP systemu linuksowego, tak wi臋c tu musz膮 by膰 u偶ywane wersje WINE tych
bibliotek. Wywo艂ania IP program贸w windowsowych zostaj膮 przez nie przekazane dalej do Linuksa.
- 10 -
gdi
gdi32
GDI odpowiada za Graphics Device Interface. Biblioteka ta stwarza jednolity interfejs do wy艣wietlania na ekranie
i dla drukarek. Tak偶e tu musz膮 by膰 u偶ywane wersje WINE..
user
user32
Userudost臋pnia m.in. funkcje dla zarz膮dzania oknami, dla menu albo do obs艂ugi schowka. Wersje tych bibliotek
z Windows 95/98 mog艂y by膰 wcze艣niej u偶ywane z WINE, pod pewnymi warunkami. BibliotekiUSERz Windows
NT wywo艂uj膮 z regu艂y funkcje w j膮drze (kernel) NT i dlatego nie mog膮 by膰 u偶ywane z WINE. Zaleca si臋 stosowanie
bibliotek user z WINE.
lzexpand
lz32
Obie te biblioteki udost臋pniaj膮 funkcje do dekompresji archiw贸w LZ. Takie funkcje s膮 wymagane g艂ownie przez
programy instalacyjne. Windowsowe wersje tych bibliotek u偶ywaj膮 niekt贸rych funkcji z biblioteki j膮dra (kernel),
kt贸re obecnie nie s膮 zaimplementowane w WINE. Dlatego musz膮 by膰 u偶ywane wersje dostarczane przez WINE.
commctrl
comctl32
Ta biblioteka (common controls) udost臋pnia funkcje do tworzenie cz臋sto u偶ywanych element贸w okien, jak listwy
narz臋dziowe czy wskazania (paski) stanu. Mo偶e by膰 u偶ywana zar贸wno wersja z WINE jak i z Windows.
commdlg
comdlg32
Tu znajduj膮 si臋 kompletne dialogi, cz臋sto u偶ywane przez programy windowsowe. (wyb贸r koloru, czcionki, wyszuki-
wanie i zast臋powanie itd.). Tak偶e tu mo偶na u偶ywa膰 do wyboru wersj臋 z Windows i z WINE.
shell
shell32
Ta biblioteka pow艂oki zawiera wi臋ksz膮 cz臋艣膰 windowsowych interfejs贸w u偶ytkownika. Jest ona wykorzystywana
szczeg贸lnie przez Explorera (managera plik贸w) i wiele innych aplikacji, kt贸re obs艂uguj膮 funkcje jak np. przeci膮gnij
i upu艣膰 (Drag-and-Drop). W zasadzie mo偶na u偶ywa膰 zar贸wno wersj臋 windowsow膮 jak i z WINE.
-
crtdll
To jest standardowa biblioteka C czasu rzeczywistego z Windows. Chwilowo wersja windowsowa jest bardziej kom-
pletna i dlatego niekt贸re programy nie dzia艂aj膮 prawid艂owo z wersj膮 z WINE.
Obok wymienionych tu najwa偶niejszych bibliotek systemowych WINE udost臋pnia szereg dalszych bibliotek, na
przyk艂ad do obs艂ugi aplikacji multimedialnych. Je艣li do dyspozycji jest instalacja Windows, w wielu przypadkach
zaleca si臋 wypr贸bowanie, czy program dzia艂a lepiej z wersj膮 WINE, czy z windowsow膮 tych bibliotek.
W pliku~/.wine/configznajduj膮 si臋 dwie sekcje, przy pomocy kt贸rych okre艣la si臋, kt贸re biblioteki maj膮 by膰
艂adowane z instalacji Windows. Poza tym, ustawienia te mog膮 by膰 nadpisane przy wywo艂aniu WINE z konsoli.
Og贸lnie zaleca si臋 przej臋cie ustawie艅 z przyk艂adowej wersji pliku konfiguracyjnego (documentation/
samples/config), i zmian臋 ich tylko w przypadku, gdy okre艣lone programy nie dzia艂aj膮 prawid艂owo z tymi usta-
wieniami wst臋pnymi. Je艣li maj膮 by膰 u偶ywane biblioteki z instalacji Windows, nale偶y zwr贸ci膰 uwag臋 na to, 偶eby
mog艂yby膰 znalezione przez WINE. Wymaga to z regu艂y wskazania na katalogwindowswzgl臋dniesystemistnie-
j膮cej instalacji Windows przy pomocy zmiennych Windows i System w og贸lnej cz臋艣ci konfiguracji oraz
wymienienia obu tych katalog贸w w warto艣ci zmiennej Path.
W sekcji [DllDefaults] mo偶na przeprowadzi膰 nast臋puj膮ce dwa ustawienia:
DefaultLoadOrder
Przy pomocy tego ustawienia okre艣la si臋, jaka ma by膰 standardowa kolejno艣膰 pr贸b za艂adowania biblioteki przez
WINE. Kolejno艣膰 ta jest definiowana przez nast臋puj膮ce s艂owa kluczowe:
native
WINE ma pr贸bowa膰 za艂adowania windowsowej wersji danej biblioteki.
builtin
WINE ma pr贸bowa膰 za艂adowania w艂asnej wersji danej biblioteki.
- 11 -
elfdll
bibliotekilfdlls膮 szczeg贸ln膮 form膮 bibliotek windowsowych, udost臋pnianych przez WINE. Pierwotnie
by艂y planowane do zast膮pienia wbudowanych bibliotek, jednak z biegiem czasu wbudowane biblioteki
otrzyma艂y wiele funkcji planowanych dla elfdll, tak 偶e ta forma bibliotek obecnie nie ma specjalnego
znaczenia.
so
W niekt贸rych przypadkach istniej膮 linuksowe i windowsowe wersje bibliotek, nie r贸偶ni膮ce si臋 zar贸wno pod
wzgl臋dem dzia艂ania jak i mo偶liwych do wywo艂ania funkcji w bibliotece. Je艣li program windowsowy chce
za艂adowa膰 windowsow膮 wersj臋 takiej biblioteki, WINE mo偶e pr贸bowa膰 zamiast niej za艂adowa膰 wersj臋
linuksow膮 i wywo艂ywa膰 jej funkcje zamiast funkcji w wersji windowsowej. Przy pomocy s艂owa kluczowego
so mo偶na ustawi膰 takie zachowanie.
Przez kolejno艣膰, z jak膮 te s艂owa kluczowe zosta艂y przyporz膮dkowane zmiennejDefaultLoadOrderokre艣la si臋,
w jakiej kolejno艣ci WINE ma u偶ywa膰 poszczeg贸lnych strategii. Je艣li, na przyk艂ad, wprowadzono
"DefaultLoadOrder" = "native, builtin, so", gdy dana biblioteka musi by膰 za艂adowana WINE
pr贸buje najpierw za艂adowa膰 bibliotek臋 windowsow膮. Je艣li si臋 to nie uda (z regu艂y gdy tej biblioteki nie ma lub nie
mo偶na jej znalez膰), WINE pr贸buje u偶y膰 swojej biblioteki, i je艣li r贸wnie偶 takiej nie ma, pr贸buje bezpo艣rednio za艂a-
dowa膰 jej wersj臋 uniksow膮.
W sekcji[DllOverrides]mo偶na z powrotem zmieni膰 okre艣lone w poprzedniej sekcji zachowanie dla poszcze-
g贸lnych bibliotek. Podczas gdy og贸lnie strategia pr贸by za艂adowania w pierwszej kolejno艣ci windowsowej wersji
biblioteki jest dobra, dla okre艣lonych bibliotek nie mo偶e to mie膰 miejsca w 偶adnym wypadku (jak opisano wy偶ej)
i musz膮 by膰 u偶ywane wersje z WINE. Jako zmienne wymienione s膮 w tej sekcji te biblioteki, dla kt贸rych musi
obowi膮zywa膰 specjalna kolejno艣膰. Za znakiem r贸wno艣ci podawana jest kolejno艣膰 wymagana dla danych bibliotek,
tak jak to opisano w poprzedniej cz臋艣ci.
Przyk艂ad:
[DllOverrides]
"krnl386, kernel32" = "builtin"
"gdi, gdi32" = "builtin"
"user, user32" = "builtin"
"shell,shell32" = "native, builtin"
7.5 Konfiguracja sterownika graficznego X11
Sterownik graficzny X11 jest interfejsem mi臋dzy funkcjami graficznymi system贸w windowsowych a systemem X
Window. Umo偶liwia u偶ywanie przez programy windowsowe pod WINE systemu X Window podobnie, jak u偶ywaj膮
one w Windows normalnej karty graficznej. Zachowanie si臋 tego sterownika ustawiane jest w sekcjix11drvpliku
konfiguracyjnego. Do dyspozycji s膮 nast臋puj膮ce zmienne:
PrivateColorMap
Je艣li zmienna ta ustawiona jest natrue, WINE u偶ywa w艂asnej palety kolor贸w. W przypadku serwer贸w X, kt贸re
obs艂uguj膮 g艂臋bi臋 256 kolor贸w (8 bit) lub mniejsz膮, konsekwencj膮 tego jest, 偶e inne okna mog膮 by膰 ewentualnie
wy艣wietlane w z艂ych kolorach, gdy okna WINE s膮 na pierwszym planie. Jednak z tym ustawieniem WINE mo偶e
lepiej oddawa膰 kolory, ni偶 bez niego. W przypadku serwer贸w X obs艂uguj膮cych g艂臋bi臋 kolor贸w wi臋ksz膮 ni偶 256,
ustawienie to nie ma znaczenia.
AllocSystemColors
Je艣li WINE nie u偶ywa w艂asnej palety kolor贸w, mo偶na tu ustawi膰, ile kolor贸w z palety systemowej mo偶e by膰 u偶y-
wane przez WINE. Najwy偶sz膮 mo偶liw膮 warto艣ci膮 jest tu 256, gdy偶 przy lepszej g艂臋bi kolor贸w nie u偶ywa si臋 palety.
Przyk艂ad: "AllocSystemColors" = "100".
PerfectGraphics
W niekt贸rych miejscach WINE ma mo偶liwo艣膰 wykonywania operacji graficznych albo w spos贸b zapewniaj膮cy du偶膮
szybko艣膰, albo z wysok膮 dok艂adno艣ci膮. Je艣li zmienna ta ustawiona jest natrue, pierwsze艅stwo ma dok艂adno艣膰
przedstawienia.
Przyk艂ad: "PerfectGraphics" = "false".
UseDGA
DGA (Direct Graphics Access) bezpo艣redni dost臋p do grafiki jest rozszerzeniem Xfree86, umo偶liwiaj膮cym bez-
po艣redni dost臋p do pami臋ci karty graficznej. W wyniku tego operacje graficzne mog膮 by膰 przeprowadzane o wiele
szybciej ni偶 normalnie. BibliotekaDirectDraw(Direct X) z WINE mo偶e obs艂ugiwa膰 to rozszerzenie, przez co
szczeg贸lnie gry mog膮 dzia艂a膰 z podobn膮 pr臋dko艣ci膮 jak pod Windows. Je艣li DGA wymaga bezpo艣redniego dost臋pu
- 12 -
do sprz臋tu, z regu艂y konieczne s膮 do tego uprawnienia administratora. U偶ycie DGA w艂膮czane jest przez ustawienie
"UseDGA" = "true" a wy艂膮czane przez "UseDGA" = "false".
Uwaga:
Aplikacje u偶ywaj膮ceDirectDrawstandardowo pr贸buj膮 prze艂膮czy膰 ekran na okre艣lon膮 rozdzielczo艣膰 i g艂臋bi臋
kolor贸w. WINE mo偶e wprawdzie zmienia膰 rozdzielczo艣膰, je艣li w pliku XF86Config znajduje si臋 definicja
wymaganego trybu; poniewa偶 jednak system X Window nie obs艂uguje zmiany g艂臋bi kolor贸w, cz臋sto konieczne jest
uruchomienie serwera X w wymaganej g艂臋bi kolor贸w przed uruchomieniem WINE.
UseXShm
Tu chodzi o inne rozszerzenie systemu X Window, kt贸re umo偶liwia szybsze operacje graficzne.
Przyk艂ad: "UseXShm" = "true".
DXGrab
Opcja ta powoduje, 偶e wskaznik myszy przy u偶yciuDirectDraw(DirectX) nie mo偶e opu艣ci膰 okna sterowa-
nego przezDirectDraw. Jest to konieczne do prawid艂owej obs艂ugi niekt贸rych program贸w, r贸wnocze艣nie zapo-
biega si臋 uaktywnianiu innych okien mysz膮, np. aby zako艅czy膰 prac臋 WINE.
Przyk艂ad: "DXGrab" = "false".
ScreenDepth
Niekt贸re serwery X obs艂uguj膮 r贸偶ne g艂臋bie kolor贸w na tym samym ekranie. Przy pomocy tej zmiennej mo偶na
wybra膰, jaka g艂臋bia kolor贸w ma by膰 u偶ywana w takim przypadku.
Managed
WINE mo偶e wy艣wietla膰 okna program贸w windowsowych niezale偶nie od stosowanego mened偶era okien albo podda膰
je kontroli tego mened偶era. Ta druga mo偶liwo艣膰 oferuje lepsz膮 integracj臋 program贸w windowsowych z 艣rodowi-
skiem roboczym Linuksa, poniewa偶 okna wy艣wietlane i obs艂ugiwane s膮 tak samo jak okna program贸w linuksowych.
Kt贸ry z dost臋pnych tryb贸w wy艣wietlana ma by膰 u偶ywany, podaje si臋 zazwyczaj w poleceniu przy wywo艂ywaniu
WINE. Przy pomocy tej zmiennej mo偶na okre艣li膰 w pliku konfiguracyjnym, czy okna sterowane prze WINE maj膮
standardowo u偶ywa膰 mened偶era okien ("Managed" = "true").
DesktopDoubleBuffered
Opcja ta powinna by膰 ustawiona natrue, je艣li z WINE u偶ywane s膮 programy wykorzystuj膮ce OpenGL. Przez to
polepsza si臋 obraz tych aplikacji.
7.6 Konfiguracja czcionek
Sterownik graficzny X11x11drvdo przedstawiania napis贸w u偶ywa czcionek, dost臋pnych dla serwera X albo
bezpo艣rednio albo poprzez serwer czcionek. Szereg aplikacji windowsowych oczekuje jednak dok艂adnie okre艣lo-
nych czcionek, z regu艂y dost臋pnych pod Windows, a w wielu aplikacjach okna i inne elementy wy艣wietlane s膮
inaczej ni偶 pod Windows, je艣li musz膮 by膰 u偶yte inne czcionki.
Windows u偶ywa normalnie dw贸ch r贸偶nych typ贸w czcionek: mianowicie tak zwanych czcionek TrueType i zwyk艂ych
czcionek bitmapowych. Oba typy czcionek standardowo nie s膮 dost臋pne wXfree86w wersjach 3.x. Jednak
mo偶liwe jest przekszta艂cenie windowsowych czcionek bitmapowych do formatu, kt贸ry mo偶e by膰 po艂膮czony
z Xfree86. Czcionki TrueType mog膮 by膰 po艂膮czone poprzez specjalne serwery czcionek TrueType, kt贸re w mi臋-
dzyczasie zosta艂y do艂膮czone do wi臋kszo艣ci dystrybucji. Je艣li jest do dyspozycji instalacja Windows, zaleca si臋
og贸lnie u偶ycie znajduj膮cych si臋 tam czcionek r贸wnie偶 pod Linuksem, aby programy uruchamiane pod Windows
mog艂y znalez膰 wymagane przez siebie czcionki. Je艣li WINE jest u偶ywany bez czcionek windowsowych, pr贸buje
zast膮pi膰 wymagane czcionki przez czcionki systemu X Window, przez co mog膮 wynikn膮膰 zmiany w obrazie
graficznym uruchamianych program贸w.
7.6.1 Dowi膮zanie czcionek bitmapowych
Windowsowe czcionki bitmapowe znajduj膮 si臋 normalnie w podkatalogufontskataloguWindowsa ich nazwy
maj膮 rozszerzenie.fon. Mo偶liwe jest jednak, 偶e zawarte s膮 r贸wnie偶 w plikach wykonywalnych albo w bibliote-
kach. W podkatalogutoolskatalogu g艂贸wnego z kodem zr贸d艂owym WINE znajduje si臋 programfnt2bdf, przy
pomocy kt贸rego czcionki mo偶na wyekstrahowa膰 z tych plik贸w i przekszta艂ci膰 wformat Bitmap Distribution Format
(.bdf). W tym celu program ten nale偶y wywo艂a膰 nast臋puj膮co:
fnt2bdf -o nazwa_podstawowa plik_czcionki
- 13 -
Przy tym nale偶y poda膰: dlapliku_czcionki nazw臋 pliku, w kt贸rym znajduj膮 si臋 czcionki do wyekstra-
howania, a dlanazwy_podstawowej pocz膮tkow膮 cz臋艣膰 nazwy plik贸w, kt贸re maj膮 by膰 ekstrahowane. Nale偶y
uwzgl臋dni膰, 偶e w windowsowym pliku czcionki z regu艂y znajduje si臋 wi臋cej czcionek, kt贸re s膮 nast臋pnie ekstra-
howane do r贸偶nych plik贸w. W przypadku niekt贸rych czcionek konieczne jest poinformowanie programu, jak kodo-
wane s膮 te czcionki. W tym celu nale偶y u偶y膰 opcji -c, a nast臋pnie poda膰 oznaczenie kodowania. Przegl膮d
wszystkich obs艂ugiwanych opcji programu zostanie wy艣wietlony, je艣li uruchomi si臋 go bez 偶adnych parametr贸w.
Aby, przyk艂adowo, wyekstrahowa膰 czcionki bitmapowe z plikuSERIFF.FONdo plik贸w, kt贸rych nazwy zaczynaj膮
si臋 okre艣leniem seriff, nale偶y wywo艂a膰 ten program nast臋puj膮co:
fnt2bdf -o seriff SERIFF.FON
Z pliku oryginalnego tworzony jest szereg plik贸w z r贸偶nymi czcionkami. W nast臋pnym etapie pliki te musz膮 by膰
przekszta艂cone w tak zwany Portable Compiled Format przy pomocy programubdftopcf(1). Program ten powi-
nien by膰 cz臋艣ci膮 sk艂adow膮 ka偶dej instalacji X11 i mie膰 dokumentacj臋 w podr臋czniku systemowym. Aby przekszta艂-
ci膰 na przyk艂ad plikseriff_r400-23.bdfi zapisa膰 wynik w plikuseriff_r400-23.pcf, programmo偶e
zosta膰 wywo艂any w taki spos贸b:
bdftopcf -o seriff_r400-23.pcf seriff_r400-23.bdf
Pliki tak utworzone mog膮 by膰 nast臋pnie skopiowane do jednego z katalog贸w czcionek, u偶ywanych przez serwer X
albo serwer czcionek. W tym katalogu nale偶y nast臋pnie wykona膰 poleceniemkfontdir, aby na nowo zosta艂
wykonany znajduj膮cy si臋 tam indeks czcionek. Zanim czcionki te b臋d膮 rzeczywi艣cie dost臋pne pod X i b臋d膮 mog艂y
by膰 u偶ywane przez WINE, nale偶y zrestartowa膰 X albo w konsoli wpisa膰 nast臋puj膮ce polecenie:
xset fp +rehash
W podkatalogu tools katalogu z kodem zr贸d艂owym WINE znajduje si臋 skrypt pow艂oki o nazwie
font_convert.sh, kt贸ry automatycznie przeprowadza wymienione wy偶ej kroki i automatycznie konwertuje i in-
staluje wszystkie czcionki bitmapowe, znajduj膮ce si臋 w katalogu.
7.6.2 Dowi膮zanie czcionek TrueType
Jak ju偶 wspomniano, serwery X zXFree86w wersjach 3.x nie obs艂uguj膮 czcionek TrueType. OdXFree864.0
ju偶 si臋 to zmieni艂o, tak 偶e te czcionki w przysz艂o艣ci b臋d膮 mog艂y bezproblemowo by膰 dost臋pne pod X i w zwi膮zku
z tym tak偶e pod WINE. Niestety, protok贸艂 czcionek X (X font protocol) nie mo偶e dostarczy膰 wszystkich informacji
odno艣nie czcionek TrueType, wymaganych przez niekt贸re programy windowsowe, tak wi臋c te programy nie pracuj膮
poprawnie tak偶e gdy dost臋pne s膮 wymagane czcionki. W przypadkuXFree863.x proponuje si臋 zastosowanie ser-
wera czcionek TrueType. Obecnie s膮 do dyspozycji trzy r贸偶ne takie programy, mianowicie:xfs-xtt(Debian:
xfs-xtt),xfstt(Debian:xfstt) ixfsft(programy te s膮 dost臋pne w Internecie pod adresem:http:
//www.dcs.ed.ac.uk/home/jec/programs/xfsft/).
Autor osi膮gn膮艂 najlepsze wyniki z programemxfsft. Serwer ten jest 艂atwy w konfiguracji i jest kompatybilny z po-
wszechnie stosowanymi serwerami czcionek, tak 偶e nie trzeba uruchamia膰 dw贸ch r贸偶nych serwer贸w czcionek na
jednym komputerze. Program ten s艂u偶y艂 r贸wnie偶 jako podstawa dla integracji wsparcia dla czcionek TrueType
w XFree86 w wersji 4.0.
Aby u偶ywa膰 czcionki udost臋pnione przez serwer czcionek, nale偶y poda膰 serwerowi X adres serwera czcionek. Mo偶-
na to okre艣li膰 w pliku /etc/X11/XF86Config albo przez wydanie poni偶szego polecenia:
xset fp+ tcp/localhost:7100
Przy tym trzeba ewentualnie zamieni膰localhostna nazw臋 komputera, na kt贸rym uruchomiony jest serwer czcio-
nek, a7100na port, kt贸ry u偶ywany jest przez serwer czcionek. Je艣li serwer czcionek uruchomiony jest na tym sa-
mym komputerze, co serwer X, do komunikacji mi臋dzy serwerem X a serwerem czcionek mog膮 by膰 wykorzystane
r贸wnie偶 uniksowe gniazda domeny (UNIX Domain Sockets). Odpowiednie polecenie mo偶e wygl膮da膰 nast臋puj膮co:
xset fp+ unix/:7100
- 14 -
7.6.3 Ustawienia czcionek w pliku konfiguracyjnym WINE
W pliku konfiguracyjnym~/.wine/configwzgl.wine.confdo dyspozycji s膮 nast臋puj膮ce zmienne, przy
pomocy kt贸rych mo偶na mie膰 wp艂yw na prac臋 WINE z czcionkami:
Resolution
Pod Windows programy mog膮 podawa膰 wielko艣膰 czcionek, kt贸re maj膮 by膰 u偶yte, w punktach (zamiast w pikselach).
呕eby czcionka mog艂a by膰 wy艣wietlona w w艂a艣ciwej wielko艣ci, musi by膰 znana rzeczywista wielko艣膰 ekranu, co pod
X niekoniecznie si臋 zdarza. Przy pomocy zmiennejResolutionmo偶na dlatego ustawi膰, jakie wielko艣ci czcionek
maj膮 by膰 wybierane przez WINE w takich przypadkach. Warto艣ci膮 standardow膮 jest 96, warto艣ci sensowne le偶膮 w
zakresie mi臋dzy 60 a 120.
Przyk艂ad: "Resolution" = "100".
Default
Przy pomocy tej zmiennej okre艣la si臋, jak膮 czcionk臋 WINE powinien stosowa膰 jako standardow膮. Aa艅cuch znak贸w,
kt贸ry nale偶y przy tym poda膰, sk艂ada si臋 z nazwy producenta czcionki i jej nazwy; okre艣lenia te po艂膮czone s膮 ze sob膮
znakiem minus (-), poza tym minus musi znajdowa膰 si臋 na pocz膮tku i na ko艅cu. Czcionki dost臋pne pod X11 mog膮
by膰 wybrane np. przy pomocy program贸w xfontsel(1) lub xlsfonts(1).
Przyk艂ad: "Default" = "-adobe-times-".
DefaultFixed
Ta zmienna okre艣la, jak膮 czcionk臋 WINE powinien stosowa膰 jako standardow膮 czcionk臋 o sta艂ej szeroko艣ci. Nazw臋
偶膮danej czcionki nale偶y poda膰 tak jak w przypadku zmiennej Default.
Przyk艂ad: "DefaultFixed" = "-sony-fixed-".
DefaultSerif
Ta zmienna okre艣la, jak膮 czcionk臋 WINE powinien stosowa膰 jako standardow膮 czcionk臋 szeryfow膮.
Przyk艂ad: "DefaultSerif" = "-adobe-times-".
DefaultSansSerif
Ta zmienna okre艣la, jak膮 czcionk臋 WINE powinien stosowa膰 jako standardow膮 czcionk臋 bezszeryfow膮.
Przyk艂ad: "DefaultSansSerif" = "-adobe-helvetica-".
Fontmetric
Gdy WINE uruchamiany jest po raz pierwszy, odczytuje z serwera X w艂a艣ciwo艣ci dost臋pnych czcionek. Poniewa偶 ta
operacja jest d艂ugotrwa艂a, wynik jej zapisywany jest w katalogu domowym danego u偶ytkownika. Przy nast臋pnych
uruchomieniach programu, odczyt tych w艂a艣ciwo艣ci musi by膰 wykonany tylko w przypadku zmiany dost臋pnych
czcionek. Przy pomocy tej zmiennej mo偶na okre艣li膰, w jakim pliku maj膮 by膰 zapisane dane czcionek. Przez to unika
si臋 np. potrzeby przeprowadzania tego odczytu ponownie dla ka偶dego u偶ytkownika.
Przyk艂ad: "Fontmetric" = "/var/lib/WINE/font.cache".
Alias
Jak ju偶 wy偶ej wspomniano, mo偶e si臋 zdarzy膰, 偶e aplikacje windowsowe chc膮 u偶y膰 czcionek nieudost臋pnionych
przez serwer X. Przy pomocy zmiennejAliasmo偶na przyporz膮dkowa膰 nazwom takich czcionek inne czcionki,
dost臋pne pod X. Warto艣ci przyporz膮dkowane tej zmiennej sk艂adaj膮 si臋 z trzech element贸w, oddzielonych od siebie
przecinkami. Pierwszym elementem jest nazwa czcionki, kt贸ra ma by膰 zast膮piona. Drugim jest nazwa czcionki X,
w takiej formie, jak膮 nale偶y poda膰 r贸wnie偶 w definicji zmiennejDefault. Jako trzeci element mo偶na poda膰 opcjo-
nalnie s艂owo kluczowesubst. To s艂owo kluczowe powoduje, 偶e istniej膮ca ju偶 definicja (tworzona automatycznie
przez WINE) zostaje zast膮piona przez definicj臋 aliasu. Poniewa偶 mo偶liwe jest utworzenie wi臋kszej ilo艣ci definicji
aliasu, po nazwie zmiennejAliasnale偶y zawsze poda膰 liczb臋, przy pomocy kt贸rej okre艣la si臋, o kt贸r膮 definicj臋
aliasu chodzi. Rozpoczyna si臋 z 0; nie mo偶e by膰 pomini臋ta 偶adna kolejna liczba.
Przyk艂ad: "Alias0" = "System, --international-, subst".
7.7 Konfiguracja interfejs贸w i dost臋pu do sprz臋tu
WINE mo偶e zezwoli膰 aplikacjom bezpo艣redni dost臋p do port贸w szeregowych i r贸wnoleg艂ych, jak r贸wnie偶 do dal-
szych, dowolnych adres贸w wej艣膰 i wyj艣膰. Zasadniczo nale偶y przy tympami臋ta膰, 偶e dany proces WINE musi mie膰
wystarczaj膮ce uprawnienia, aby taki dost臋p by艂 rzeczywi艣cie mo偶liwy. Je艣li WINE uruchomiony jest z zwyk艂ymi
uprawnieniami u偶ytkownika (a nie z uprawnieniami administratora), oznacza to z regu艂y, 偶e nale偶y zrewidowa膰
prawa dost臋pu do plik贸w urz膮dze艅 reprezentuj膮cych te urz膮dzenia, do kt贸rych trzeba zezwoli膰 dost臋p programom
windowsowym. Bezpo艣redni dost臋p do adres贸w wej艣膰 i wyj艣膰 jest pod Linuksem dozwolony tylko dla administra-
tora.
- 15 -
Do konfiguracji port贸w szeregowych s艂u偶y sekcja [serialports] w pliku konfiguracyjnym. Poszczeg贸lne
zmienne w tej sekcji opisuj膮 porty szeregowe, tak jak to jest powszechne pod DOS i Windows (Com1,Com2, itd.).
Jako warto艣膰 nadawana jest tym zmiennym nazwa pliku urz膮dzenia, kt贸ry reprezentuje odpowiedni port pod Linu-
ksem. Je艣li wi臋c aplikacja windowsowa pod WINE powinna mie膰 dost臋p przez portCom1do urz膮dzenia, kt贸re pod
Linuksem reprezentowane jest przez plik/dev/ttyS0, w pliku konfiguracyjnym, w tej sekcji musi znalez膰 si臋
nast臋puj膮cy wpis:
[serialports]
"Com1" = "/dev/ttyS0"
Konfiguracja port贸w r贸wnoleg艂ych odbywa si臋 analogicznie do konfiguracji port贸w szeregowych. Nazwa odpo-
wiedniej sekcji brzmi[parallelports]a nazwy port贸w r贸wnoleg艂ych pod DOS i Windows brzmi膮Lpt1,
Lpt2itd. Je艣li wi臋c programy windowsowe pod WINE maj膮 mie膰 dost臋p do portu r贸wnoleg艂ego przez nazw臋
Lpt1, a port ten pod Linuksem reprezentowany jest przez plik urz膮dzenia/dev/lp0, w pliku konfiguracyjnym
nale偶y uj膮膰 t臋 sekcj臋 z nast臋puj膮cym wpisem:
[parallelports]
"Lpt1" = "/dev/lp0"
Aby umo偶liwi膰 dost臋p do okre艣lonych adres贸w wej艣膰 i wyj艣膰, 偶膮dane adresy nale偶y poda膰 w sekcji[ports]w za-
pisie szesnastkowym. Jako adresy mo偶na poda膰 albo pojedyncze adresy (przyk艂ad:0x779) albo zakresy adres贸w.
W przypadku zakres贸w podaje si臋 dolny i g贸rny adres zakresu, po艂膮czone kresk膮 (przyk艂ad:0x280-0x2a0). Je艣li
trzeba skonfigurowa膰 wi臋cej adres贸w lub ich zakres贸w, nale偶y poda膰 je kolejno po sobie, oddzielone przecinkami.
Adresy, z kt贸rych ma nast臋powa膰 odczyt, nale偶y przyporz膮dkowa膰 zmiennejread, a te, do kt贸rych ma nast膮pi膰
zapis zmiennejwrite. Je艣li okre艣lony adres ma by膰 dost臋pny zar贸wno do odczytu jak i zapisu, nale偶y go przypo-
rz膮dkowa膰 obu zmiennym. Przyk艂ad:
[ports]
"read" = "0x378,0x379,0x220-0x2a0"
"write" = "0x379,0x220-0x2a0"
7.7.1 Dost臋p do urz膮dze艅 SCSI
WINE umo偶liwia r贸wnie偶 bezpo艣redni dost臋p do urz膮dze艅 SCSI (poprzez interfejs ASPI). Do tego celu nie s膮 ko-
nieczne specjalne dane konfiguracyjne, jednak j膮dro systemu musi by膰 tak skonfigurowane, aby zawiera艂o obs艂ug臋
standardowego dost臋pu SCSI (generic SCSI). Poza tym pliki urz膮dze艅, reprezentuj膮cych standardowe urz膮dzenia
SCSI (standardowo /dev/sg0, /dev/sg1 itd.) musz膮 by膰 odpowiednio udost臋pnione.
7.8 Konfiguracja rejestru Windows
Windowsowe systemy operacyjne udost臋pniaj膮 baz臋 danych, w kt贸rej programy zapisuj膮 m.in. dane konfiguracyjne,
i z kt贸rej mog膮 je p贸zniej odczytywa膰. Ten tak zwany rejestr tworzony jest r贸wnie偶 przez WINE. Poza tym WINE
jest w stanie zaimportowa膰 rejestr z istniej膮cej instalacji Windows, aby programy uruchamiane pod WINE mia艂y do
dyspozycji wszystkie dane, dost臋pne r贸wnie偶 pod Windows. Ma to znaczenie szczeg贸lnie wtedy, gdy programy te
zosta艂y zainstalowane pod Windows i s膮 uruchamiane pod WINE. Nale偶y zwr贸ci膰 uwag臋 na to, 偶e WINEnigdy nie
zmienia rejestru istniej膮cej instalacji Windows. Je艣li wi臋c programy pracuj膮ce pod WINE zapisuj膮 dane do rejestru,
nie s膮 one dost臋pne pod Windows. WINE zapisuje dane rejestru w w艂asnych plikach, znajduj膮cych si臋 zazwyczaj
w katalogu domowym danego u偶ytkownika. Obok danych rejestru poszczeg贸lnych u偶ytkownik贸w, przez administra-
tora mog膮 by膰 stworzone pliki obowi膮zuj膮ce w ca艂ym systemie. Te pliki znajduj膮 si臋 normalnie w tym samym
katalogu, co pliki konfiguracyjne obowi膮zuj膮ce dla ca艂ego systemu, a wi臋c w/etcalbo w/usr/local/etc,
je艣li WINE zosta艂 skompilowany z ustawieniami standardowymi. W sekcji[registry]pliku konfiguracyjnego
dost臋pne s膮 ni偶ej wymienione zmienne, przy pomocy kt贸rych mo偶na okre艣la膰 mi臋dzy innymi, czy ma zosta膰 zaim-
portowany istniej膮cy rejestr, i gdzie WINE ma zapisa膰 dane z w艂asnego rejestru.
LoadGlobalRegistryFiles
Je艣li warto艣膰 tej zmiennej ustawiona jest natrue, WINE wczytuje dane rejestru obowi膮zuj膮ce dla ca艂ego systemu.
Jest to ustawienie standardowe.
Przyk艂ad: "LoadGlobalRegistryFiles" = "true".
LoadHomeRegistryFiles
Je艣li warto艣膰 tej zmiennej ustawiona jest natrue, WINE wczytuje dane rejestru z podkatalogu.winekatalogu
domowego u偶ytkownika wywo艂uj膮cego program. Dane rejestru tego u偶ytkownika 艂adowane s膮 po danych obowi膮zu-
- 16 -
j膮cych dla ca艂ego systemu, tak 偶e u偶ytkownicy mog膮 nadpisywa膰 dane z rejestru globalnego swoimi w艂asnymi
warto艣ciami.
Przyk艂ad: "LoadHomeRegistryFiles" = "true".
LoadWindowsRegistryFiles
Przy pomocy tej zmiennej okre艣la si臋, czy ma by膰 艂adowany rejestr istniej膮cej instalacji Windows. Je艣li warto艣膰 tej
zmiennej ustawiona jest natrue, WINE sprawdza samodzielnie, jaka wersja Windows jest zainstalowana, i wczy-
tuje dane rejestru tej instalacji. Nale偶y zwr贸ci膰 uwag臋 na to, 偶e dzia艂a to tylko wtedy, gdy katalogiWindowsoraz
Systems膮 poprawnie okre艣lone w cz臋艣ci og贸lnej pliku konfiguracyjnego i odpowiadaj膮 istniej膮cej instalacji. Poza
tym, ewentualnie jest konieczne w艂a艣ciwe okre艣lenie zmiennej Profile w cz臋艣ci og贸lnej.
Przyk艂ad: "LoadWindowsRegistryFiles" = "true".
WriteToHomeRegistryFiles
Je艣li warto艣膰 tej zmiennej ustawiona jest natrue, WINE pr贸buje zapisywa膰 wszystkie zmiany, powsta艂e wreje-
strze podczas pracy programu, w plikach rejestru w katalogu.wineu偶ytkownika wywo艂uj膮cego WINE. Jest to
z regu艂y konieczne, aby programy windowsowe (w szczeg贸lno艣ci programy instalacyjne) mog艂y zapisywa膰 zmiany w
konfiguracji.
Przyk艂ad: "WriteToHomeRegistryFiles" = "true".
PeriodicSave
Je艣li zmiany w rejestrze maj膮 by膰 zapisywane przez WINE, normalnie odbywa si臋 to automatycznie, przy zako艅-
czeniu pracy WINE. Jednak偶e zmiany nie s膮 zapisywane, je艣li WINE nie mo偶e by膰 poprawnie zako艅czony
z powodu b艂臋du. Dlatego mo偶liwe jest okre艣lenie przy pomocy tej zmiennej, w jakim odst臋pie czasu program ma
automatycznie zapisywa膰 rejestr. Liczba b臋d膮ca warto艣ci膮 tej zmiennej interpretowana jest jako odst臋p czasu
w sekundach. Aby rejestr by艂 zapisywany automatycznie, np. co 10 minut, nale偶y ustawi膰 t臋 zmienn膮 nast臋puj膮co:
"PeriodicSave" = "600".
SaveOnlyUpdatedKeys
Przy pomocy tej zmiennej mo偶na okre艣li膰, czy WINE ma zapisywa膰 jedynie te cz臋艣ci rejestru, kt贸re zmieni艂y si臋
podczas pracy programu, czy te偶 ma by膰 zapisywany zawsze ca艂y rejestr. Podany przyk艂ad s艂u偶y do okre艣lenia
zapisu kompletnego rejestru: "SaveOnlyUpdatedKeys" = "false".
Wskaz贸wka:
Poniewa偶 import du偶ego rejestru Windows jest procesem stosunkowo czasoch艂onnym, zaleca si臋 import rejestru
("LoadWindowsRegistryFiles" = "true") i zapis rejestru kompletnego ("SaveOnlyUpdated
Keys" = "false")tylko przy pierwszym uruchomieniu WINE. Po tej procedurze istnieje pe艂ny rejestr, zapisa-
ny w w艂asnym formacie WINE, tak 偶e przy p贸zniejszych uruchomieniach WINE mo偶na zrezygnowa膰 z importu
("LoadWindowsRegistryFiles" = "false").
7.9 Ustawienie wygl膮du
W sekcji[Tweak.Layout]pliku konfiguracyjnego mo偶na poprzez zmienn膮WINELookokre艣li膰, jaki wygl膮d
Windows ma odda膰 WINE. Warto艣膰Win31powoduje, 偶e WINE wy艣wietla wszystkie elementy okien w spos贸b
znany z Windows 3.11. Analogicznie, warto艣ciWin95iWin98powoduj膮 wy艣wietlenie bardziej nowoczesnej szaty
graficznej. Przyk艂ad:
[Tweak.Layout]
"WINELook" = "Win98"
7.10 Konfiguracja konsoli windowsowej
W przeciwie艅stwie do 16-bitowej wersji Windows, przy pomocy API Win32 mo偶na, tak jak pod UNIX, tworzy膰
programy dla trybu tekstowego, kt贸re pod Windows uruchamiane s膮 normalnie w tak zwanym Trybie MS-DOS ,
jakkolwiek programy te nie maj膮 wiele wsp贸lnego z MS-DOS. Pod WINE programy te u偶ywaj膮 zwykle standardo-
wego wej艣cia i wyj艣cia terminala, z kt贸rego zosta艂 uruchomiony WINE. W sekcji[Console]pliku konfiguracyj-
nego mo偶na dok艂adniej okre艣li膰 w艂a艣ciwo艣ci konsoli dla program贸w windowsowych.
Drivers
Wtymmiejscu okre艣la si臋, w jaki spos贸b ma by膰 udost臋pniona konsola. WINE mo偶e wykorzystywa膰 do tego termi-
nal zwi膮zany z procesem WINE, albo dla ka偶dego programu windowsowego, wymagaj膮cego nowej konsoli,
uruchamia膰 nowe okno terminala (jak np.xterm). Og贸lnie zaleca si臋 otwieranie dla ka偶dej konsoli w艂asnego okna
terminala, poniewa偶 mo偶e dochodzi膰 do niepo偶膮danych efekt贸w ubocznych, gdy r贸偶ne procesy windowsowe i sam
- 17 -
WINE b臋d膮 u偶ywa膰 tego samego terminala. Dalej, mo偶liwe jest u偶ywanie bibliotekincurses, aby wykorzystywa膰
okre艣lone w艂a艣ciwo艣ci, jak wy艣wietlanie r贸偶nych kolor贸w. ZmiennejDriversmo偶na obecnie nadawa膰 po艂膮czenia
nast臋puj膮cych warto艣ci:tty,xtermincurses. Je艣li u偶ywa si臋 kilka z nich, nale偶y je oddziela膰 od siebie zna-
kiem+. Warto艣膰ttypowoduje, 偶e WINE u偶ywa dla konsoli ten terminal, z kt贸rym po艂膮czony jest proces WINE.
Przez podaniextermotwarte zostaje nowe okno terminala, je艣li program windowsowy za偶膮da nowej konsoli.
Wprowadzenie warto艣cincursespowoduje korzystanie z bibliotekincurses. Dzia艂a to tylko wtedy, gdy przy
kompilacji programu zosta艂a uaktywniona jej obs艂uga.
Przyk艂ad: "Drivers" = "ncurses+xterm".
XtermProg
Przy pomocy tej zmiennej mo偶na okre艣li膰, kt贸ry program ma by膰 wywo艂any, w celu wy艣wietlenia konsoli w w艂as-
nym oknie (np. przy ustawieniu"Drivers" = "xterm"). Mog膮 by膰 u偶ywane wszystkie programy emuluj膮ce
terminal, kt贸re rozumiej膮 parametry trybu tekstowego u偶ywane przez xterm.
Przyk艂ad: "XtermProg" = "wterm".
InitialRows
Przy pomocy tej zmiennej okre艣la si臋, ile wierszy ma mie膰 konsola po uruchomieniu.
Przyk艂ad: "InitialRows" = "24".
InitialColumns
Przy pomocy tej zmiennej okre艣la si臋, ile kolumn ma mie膰 konsola po uruchomieniu.
Przyk艂ad: "InitialColumns" = "80".
TerminalType
Tu okre艣la si臋, z jakiego typu terminala ma pochodzi膰 bibliotekancurses. Typowymi warto艣ciami s膮xtermalbo
linux.
7.11 Schowek
Koncepcja schowka r贸偶ni si臋 mi臋dzy Windows a systemem X Window. Aby skopiowa膰 do schowka na przyk艂ad
tekst, pod Windows nale偶y go normalnie najpierw zaznaczy膰, a potem przez polecenie menu skopiowa膰 lub wyci膮膰
do schowka. Pod X s膮 do dyspozycji co najmniej dwa typy schowka. Po zaznaczeniu tekstu, jest on do dyspozycji
jako tak zwany wyb贸r pierwotny; mo偶e on by膰 nast臋pnie natychmiast wklejany do innych aplikacji (mniej wi臋cej jak
przy naci艣ni臋ciu 艣rodkowego przycisku myszy). Dalszym wyborem jest w艂a艣ciwy schowek, do kt贸rego teksty czy
inne dane z wielu aplikacji X mog膮 by膰 kopiowane, a stamt膮d z powrotem wklejane. W sekcji[clipboard]pliku
konfiguracyjnego mo偶na okre艣li膰, jak ma wsp贸艂dzia艂a膰 schowek Windows z schowkiem systemu X Window.
ClearAllSelections
Je艣li zmienna ta ustawiona jest natrue, zawarto艣膰 schowka windowsowego jest kasowana i zast臋powana przez
zawarto艣膰 schowka systemu X Window, je艣li w innej aplikacji X co艣 zosta艂o zaznaczone (wyb贸r pierwotny). A wi臋c,
je艣li przy korzystaniu z tego ustawienia co艣 zostanie umieszczone w schowku przy pomocy programu
windowsowego, a potem w aplikacji X zostanie zaznaczony np. tekst, pierwotna zawarto艣膰 schowka Windows znika
i do dyspozycji jest w nim zaznaczenie z aplikacji X. Je艣li warto艣膰 tej zmiennej ustawiona jest nafalse, zawarto艣膰
schowka pozostaje nienaruszona w przypadku wyboru pierwotnego. Aby wi臋c np. skopiowa膰 tekst z XEmacs do
Worda, nie wystarcza zaznaczenie tekstu w XEmacs, lecz tekst ten musi by膰 wyraznie skopiowany do schowka,
je艣li uprzednio znajdowa艂y si臋 tam dane skopiowane z innej aplikacji Windows.
Przyk艂ad: "ClearAllSelections" = "true"
PersistentSelection
Po zako艅czeniu WINE, zawarto艣膰 schowka normalnie nie jest dost臋pna dla innych program贸w X. Je艣li zmienna ta
ustawiona jest natrue, WINE uruchamia ma艂y programdzia艂aj膮cy w tle (wineclipsrv), kt贸ry przechowuje
zawarto艣膰 schowka tak d艂ugo, a偶 zostanie ona zast膮piona przez inne dane. Dopiero wtedy program ten ko艅czy
dzia艂anie.
Przyk艂ad: "PersistentSelection" = "true"
7.12 Konfiguracja sterownika drukarki PostScriptowej
WINE mo偶e u偶ywa膰 dw贸ch typ贸w sterownik贸w drukarki, mianowicie prawdziwych, 16-bitowych sterownik贸w
windowsowych, jakie u偶ywane s膮 przez Windows 3.11 czy 95/98, albo w艂asnego sterownika PostScriptowego, przy
pomocy kt贸rego mo偶na drukowa膰 z wi臋kszo艣ci aplikacji windowsowych w formacie PostScript. Te dane PostScrip-
- 18 -
towe mo偶na przes艂a膰 nast臋pnie poprzez oprogramowanie buforuj膮ce systemu (normalnielpr/lpd) na drukark臋
lokaln膮 lub sieciow膮.
Wskaz贸wki odno艣nie zastosowania 16-bitowych sterownik贸w drukarki znajduj膮 si臋 m.in. w pliku printing
w podkatalogudocumentationkatalogu z kodem zr贸d艂owym WINE. Poni偶ej om贸wiona zostanie jedynie konfi-
guracja wbudowanego sterownika PostScriptowego (co i tak og贸lnie jest preferowane).
Najpierw nale偶y zg艂osi膰 istnienie sterownika drukarki. W tym celu w plikuwin.iniw katalogu Windows nale偶y
wprowadzi膰 nast臋puj膮ce zmiany:
[windows]
device=WINE PostScript Driver,WINEPS,LPT1:
[devices]
WINE PostScript Driver=WINEPS,LPT1:
Je艣li u偶ywa si臋 WINE bez istniej膮cej instalacji Windows, mo偶e mie膰 miejsce sytuacja, 偶e plikuwin.ininie b臋-
dzie. W takim przypadku nale偶y utworzy膰 ten plik na nowo i umie艣ci膰 w nim wymienione wy偶ej linie. Je艣li plik ten
ju偶 istnieje, trzeba zlokalizowa膰 w nim sekcje[devices]oraz[windows], i uzupe艂ni膰 o powy偶sze wpisy.
W 偶adnym przypadku sekcje te nie mog膮 znajdowa膰 si臋 kilka razy w tym pliku.
Aby mo偶na by艂o drukowa膰 r贸wnie偶 z program贸w 32-bitowych, konieczne jest wprowadzenie kilku wpis贸w w reje-
strze. Wpisy te znajduj膮 si臋 w plikupsdrv.regw podkatalogudocumentationkatalogu z kodem zr贸d艂owym
WINE i mo偶na je zaimportowa膰 przy pomocy programuregapi, znajduj膮cego si臋 w podkataloguprograms/
regapikatalogu z kodem zr贸d艂owym. Program nale偶y najpierw skompilowa膰, o ile ju偶 tego nie wykonano. W tym
celu nale偶y przej艣膰 do kataloguprograms/regapii wyda膰 w nim poleceniemake(warunkiem tego jest udana,
wcze艣niejsza kompilacja WINE). Potem wymagane klucze rejestru mo偶na zaimportowa膰 przez wydanie nast臋puj膮ce-
go polecenia:
./regapi setValue < ../../documentation/psdrv.reg
Uwaga:
W przypadku programuregapichodzi o tak zwany program WineLib. Takie programy wykorzystuj膮 WINE do
realizacji funkcji typowych dla Windows. Aby mog艂y pracowa膰, w systemie musi istnie膰 dzia艂aj膮cy i skonfigu-
rowany program WINE. Ten krok nie mo偶e by膰 wi臋c wykonany, zanim nie zostanie uko艅czone tworzenie pliku
konfiguracyjnego i testowanie dzia艂ania WINE.
Dalej, wymagany jest tak zwany plik PPD. Plik ten opisuje r贸偶ne w艂a艣ciwo艣ci drukarki i jest konieczny, aby WINE
m贸g艂 np. decydowa膰, czy mo偶e drukowa膰 w kolorze, czy w odcieniach szaro艣ci. Je艣li nie u偶ywa si臋 drukarki Post-
Scriptowej, konieczny jest plik PPD, opisuj膮cy w艂a艣ciwo艣ci sterownika GhostScriptowego stosowanej drukarki,
poniewa偶 program ten u偶ywany jest z regu艂y do przekszta艂cania danych z formatu PostScript do formatu drukarki. W
Debianie pliki te s膮 dost臋pne w pakiecieppd-gs. Je艣li pakiet ten ma by膰 u偶ywany, nale偶y wcze艣niej przeczyta膰
plik /usr/doc/ppd-gs/README.
Szereg plik贸w PPD dost臋pnych jest na ftp://ftp.adobe.com/pub/adobe/printerdrivers/win/
all/ppdfiles/. W katalogu tym znajduj膮 si臋 samorozpakowuj膮ce si臋 archiwa.zip, zawieraj膮ce pliki PPD, dla
drukarek r贸偶nych producent贸w. Archiwa te mog膮 by膰 rozpakowane przy pomocy programuunzip(1). Aby wi臋c
rozpakowa膰 plik hp.exe, nale偶y wyda膰 polecenie:
unzip -L hp.exe
Nast臋pnie nale偶y wybra膰 偶膮dany plik PPD, przy tym trzeba ewentualnie troch臋 poeksperymentowa膰, w celu osi膮-
gni臋cia optymalnych wynik贸w. Plik mo偶na skopiowa膰 przyk艂adowo do katalogu/usr/local/etc/a nast臋pnie
nale偶y poinformowa膰 o nim WINE przez wpis w pliku konfiguracyjnym:
[psdrv]
"ppdfile" = "/usr/local/etc/HP4M3_V1.PPD"
Je艣li plik ten znajduje si臋 w innym katalogu albo ma inn膮 nazw臋, trzeba oczywi艣cie odpowiednio dopasowa膰 warto艣膰
zmiennej ppdfile.
Dalej, WINE wymaga plik贸w fontmetrycznych (fontmetric file) czcionek, dost臋pnych na drukarce (albo poprzez
ghostscript). Szereg takich plik贸w fontmetrycznych mo偶na zainstalowa膰 w Debianie przy pomocy pakietu
tetex-extra. Po instalacji znajduj膮 si臋 one w katalogu/usr/share/texmf/fonts/afm. Normalnie maj膮
rozszerzenie nazwy pliku.afm(Adobe FontMetric). Pliki, kt贸rych nale偶y u偶y膰, musz膮 by膰 okre艣lone w sekcji
[afmfiles]pliku konfiguracyjnego. Nazw臋 ka偶dego pliku nale偶y przyporz膮dkowa膰 zmiennej, kt贸rej nazwa sk艂a-
da si臋 z 艂a艅cucha znak贸wfilei kolejnego numeru. Przy wyborze plik贸w AMF nale偶yuwzgl臋dni膰, 偶e trzeba poda-
- 19 -
wa膰 tylko te pliki, dla kt贸rych odpowiednia czcionka zosta艂a rzeczywi艣cie wymieniona w wcze艣niej zdefiniowanym
pliku PPD. Nazwy czcionek znajduj膮 si臋 normalnie w plikach fontmetrycznych, kt贸re mog膮 by膰 przegl膮dane przy
pomocy edytora tekstowego. Pocz膮tek odpowiedniej sekcji w pliku konfiguracyjnym mo偶e wygl膮da膰 nast臋puj膮co:
[afmfiles]
"file1" = "/usr/share/texmf/fonts/afm/adobe/times/ptmb8a.afm"
"file2" = "/usr/share/texmf/fonts/afm/adobe/times/ptmbi8a.afm"
"file3" = "/usr/share/texmf/fonts/afm/adobe/times/ptmr8a.afm"
"file4" = "/usr/share/texmf/fonts/afm/adobe/times/ptmri8a.afm"
"file5" = "/usr/share/texmf/fonts/afm/adobe/helvetic/phvbo8an.afm"
"file6" = "/usr/share/texmf/fonts/afm/adobe/helvetic/phvb8a.afm"
"file7" = "/usr/share/texmf/fonts/afm/adobe/helvetic/phvb8an.afm"
"file8" = "/usr/share/texmf/fonts/afm/adobe/helvetic/phvbo8a.afm"
"file9" = "/usr/share/texmf/fonts/afm/adobe/helvetic/phvro8an.afm"
"file10" = "/usr/share/texmf/fonts/afm/adobe/helvetic/phvr8a.afm"
"file11" = "/usr/share/texmf/fonts/afm/adobe/helvetic/phvr8an.afm"
"file12" = "/usr/share/texmf/fonts/afm/adobe/helvetic/phvro8a.afm"
Tak偶e tu nale偶y oczywi艣cie dopasowa膰 nazwy plik贸w do u偶ywanych w rzeczywisto艣ci plik贸w fontmetrycznych.
Sterownik drukarki powinien by膰 po tym do dyspozycji jako WINE PostScriptDriver w dialogach dotycz膮cych
drukowania aplikacji windowsowych.
7.13 Konfiguracja bufora
Standardowo dane do drukowania wysy艂ane s膮 do pliku w aktualnym katalogu bie偶膮cym, kt贸rego nazwa odpowiada
okre艣leniu przy艂膮czenia drukarki u偶ywanej pod Windows. W sekcji[spooler]pliku konfiguracyjnego mo偶na
przekierowa膰 te dane do innego pliku, albo przekaza膰 dalej, do innego programu. W tym celu nale偶y w sekcji
[spooler]poda膰 nazw臋 przy艂膮czenia jako zmienn膮 (na przyk艂ad:LPT1:) i przyporz膮dkowa膰 jej nazw臋 pliku, do
kt贸rego maj膮 by膰 skierowane dane do drukowania. Aby dane skierowa膰 do wej艣cia standardowego programu, nale偶y
poda膰 nazw臋 偶膮danego programu za znakiem potoku | (pipe).
Je艣li wi臋c dane wysy艂ane do portuLPT1:maj膮 by膰 przekazane do programulpr, aby doprowadzi膰 je do bufora,
w pliku konfiguracyjnym nale偶a艂oby doda膰 nast臋puj膮c膮 sekcj臋:
[spooler]
"LPT1:" = "|lpr"
7.14 Konfiguracja multimedi贸w
Architektura multimedi贸w pod Windows sk艂ada si臋 z r贸偶nych typ贸w sterownik贸w i interfejs贸w, kt贸re mog膮 by膰 u偶y-
wane przez programy windowsowe. Architektura ta jest odtwarzana przez WINE, przy czym r贸偶ne cz臋艣ci sk艂adowe
s膮 mniej lub bardziej kompletne. Wyczerpuj膮cy opis architektury multimedi贸w znajduje si臋 w plikumultimedia
w podkatalogu documentation/status katalogu z kodem zr贸d艂owym WINE.
WINE udost臋pnia w艂asny sterownik do sterowania sprz臋tem dzwi臋kowym. Sterowanie odbywa si臋 poprzez pliki
urz膮dze艅 /dev/dsp, /dev/audio, /dev/mixer itp. Dlatego nale偶y zwraca膰 uwag臋 na to, aby istnia艂y
odpowiednie prawa do odczytu i zapisu dla tych plik贸w, je艣li WINE ma wykorzystywa膰 obs艂ug臋 dzwi臋ku. Sterownik
ten opiera si臋 na sterowniku OSS (Open Sound System), kt贸ry standardowo jest cz臋艣ci膮 sk艂adow膮 j膮dra Linuksa.
Opr贸cz bibliotekwinmmimmsystemmo偶na stosowa膰 wszystkie inne sk艂adniki systemu multimedi贸w r贸wnie偶
z istniej膮cej instalacji Windows. Jest to pomocne przede wszystkim w przypadku niekt贸rych sterownik贸w MCI,
kt贸re nie s膮 jeszcze w pe艂ni zaimplementowane w WINE. Sterowniki MCI s膮 艂adowane, je艣li w sekcji[mci]pliku
system.ini w katalogu Windows znajduj膮 si臋 polecenia w nast臋puj膮cej postaci:
[mci]
cdaudio=mcicda.drv
sequencer=mciseq.drv
Przy stosowaniu istniej膮cej instalacji Windows odpowiednie polecenia powinny si臋 ju偶 tam znajdowa膰. Je艣li WINE
u偶ywany jest bez instalacji Windows, jako szablon mo偶e s艂u偶y膰 plik system.ini z podkatalogu
documentation/samples katalogu z kodem zr贸d艂owym WINE. Przy pomocy zmiennej mci w sekcji
[options]pliku konfiguracyjnego WINE mo偶na przepisa膰 definicje z tego plikusystem.ini. Ma to sens,
gdy偶 nie nale偶y 艂adowa膰 pewnych sterownik贸w, podanych w plikusystem.ini, poniewa偶 nie pracuj膮 one
- 20 -
poprawnie z WINE. Do nich nale偶y obecnie sterownik MCIvideodisk. Aby za艂adowa膰 wszystkie sterowniki
MCI (opr贸cz videodisk), w pliku konfiguracyjnym mo偶na wprowadzi膰 nast臋puj膮c膮 sekcj臋:
[options]
"mci" = "CDAUDIO:SEQUENCER:WAVEAUDIO:AVIVIDEO:MPEGVIDEO"
W sekcjiDllOverridespliku konfiguracyjnego, jak opisano wy偶ej, mo偶na okre艣li膰 jak w przypadku bibliotek
czy ma by膰 艂adowany sterownik z istniej膮cej instalacji Windows, czy te偶 ma by膰 u偶ywany sterownik dostarczany
przez WINE. Nale偶yprzytymuwzgl臋dni膰, 偶e musi by膰 podawane rozszerzenie nazwy pliku.drvdla sterownik贸w,
w przeciwie艅stwie do bibliotek. Aby, na przyk艂ad, za艂adowa膰 z istniej膮cej instalacji sterowniki MCImciavi
i mcianim, a pozosta艂e sterowniki wzi膮膰 z WINE, w sekcji[DllOverrides]nale偶a艂oby doda膰 nast臋puj膮ce
linie:
"mciavi.drv, mcianim.drv" = "native, builtin"
"mcicda.drv, mciseq.drv" = "builtin, native"
"msacm.drv, midimap.drv" = "builtin, native"
"mciwave.drv" = "builtin, native"
7.15 Ustawienia rejestru
Szereg program贸w windowsowych oraz sam WINE wymagaj膮 dla poprawnego dzia艂ania okre艣lonych wpis贸w do
rejestru Windows. Je艣li WINE jest u偶ywany bez istniej膮cej instalacji Windows albo rejestr Windows nie jest impor-
towany, wpis贸w tych nie ma i musz膮 by膰 zaimportowane przy pomocy wspomnianego ju偶 wy偶ej programuregapi.
Jako szablon dla nich mo偶e s艂u偶y膰 plikwinedefault.regz katalogu z kodem zr贸d艂owym WINE. Plik ten
nale偶y jednak sprawdzi膰, zanim zostanie zaimportowany, czy zgadzaj膮 si臋 podane tam litery nap臋d贸w i 艣cie偶ki. Poza
tym nale偶y oczywi艣cie okre艣li膰 w pliku konfiguracyjnym, 偶e rejestr ma by膰 zapisany przy zako艅czeniu pracy
programu, aby zaimportowane dane by艂y dost臋pne tak偶e przy nast臋pnym uruchomieniu WINE. Nast臋pnie mo偶na
przej艣膰 do podkataloguprograms/regapikatalogu z kodem zr贸d艂owym WINE. Tam nale偶y skompilowa膰 ten
program poleceniemmake, o ile nie zosta艂o to jeszcze wykonane. Potem mo偶na zaimportowa膰 wymagane dane przy
pomocy nast臋puj膮cego polecenia:
./regapi setValue < ../../winedefault.reg
8 Wywo艂anie WINE i opcje wiersza polece艅
WINE, jak ka偶dy inny program, mo偶e by膰 wywo艂any z wiersza polece艅. Nazw臋 programu windowsowego, kt贸ry ma
by膰 uruchomiony, nale偶y poda膰 w poleceniu, obok WINE. Programy, kt贸re znajduj膮 si臋 w katalogach, wymie-
nionych w zmiennejPathw sekcji WINE pliku konfiguracyjnego, mog膮 by膰 wywo艂ywane bez podawania pe艂nej
艣cie偶ki dost臋pu. Podawanie rozszerzenia nazwy pliku .exe jest opcjonalne. Je艣li wi臋c ma by膰 uruchomiony WINE i
program windowsowy winmine (Saper), nale偶a艂oby wpisa膰 nast臋puj膮ce polecenie, zak艂adaj膮c, 偶e plik
winmine.exe znajduje si臋 w katalogu wymienionym w zmiennej Path.
wine winmine.exe
Je艣li maj膮 by膰 uruchamiane programy, znajduj膮ce si臋 w katalogach nie wymienionych w zmiennejPath, konieczne
jest podanie 艣cie偶ki dost臋pu. Tu mo偶na u偶ywa膰 albo 艣cie偶ki DOS-/Windows albo UNIX. Oba poni偶sze polecenia s膮
wi臋c r贸wnowa偶ne, je艣li nap臋d C: by艂by przyporz膮dkowany uniksowemu katalogowi /var /winroot.
wine c:\\windows\\winmine.exe
wine /var/winroot/windows/winmine.exe
Lewy uko艣nik (backslash) ma dla pow艂oki Bash specjalne znaczenie, i dlatego normalnie nie jest przekazywany do
WINE. Dwukrotne wprowadzenie tego znaku powoduje, 偶e przekazywany jest uko艣nik zwyk艂y. Nazwy plik贸w i ka-
talog贸w w Windows mog膮 zawiera膰 spacje. Tak偶e tu konieczne jest zastosowanie pewnego tricku, aby spacje nie
prowadzi艂y do tego, 偶e pow艂oka potraktuje poszczeg贸lne cz臋艣ci nazw jako r贸偶ne argumenty. Poni偶sze, przyk艂adowe
polecenie nie doprowadzi艂oby do 偶膮danego efektu:
wine /var/winroot/Programme/Microsoft Games/RoA Trial Version/PACDEMO.EXE
- 21 -
W tym przypadku pow艂oka przekaza艂aby do WINE cztery argumenty, a mianowicie /var/winroot/
Programme/Microsoft,Games/RoA,TrialiVersion/PACDEMO.EXE, po czym program nie zosta艂by
znaleziony. Aby pow艂oka nie rozdziela艂a nazw przy napotkaniu spacji, przed spacjami nale偶yr贸wnie偶 umie艣ci膰 lewy
uko艣nik:
wine /var/winroot/Programme/Microsoft\ Games/RoA\ Trial\ Version/PACDEMO.EXE
Je艣li uruchamianemu programowi windowsowemu nale偶y przekaza膰 argumenty, przed nazw膮 programu nale偶y
umie艣ci膰 dwie kreski --, aby wskaza膰 WINE koniec opcji (po to, 偶eby opcje programu, kt贸re mog膮 ewentualnie
mie膰 posta膰--XXX, nie zmyli艂y WINE). 呕eby, na przyk艂ad, uruchomi膰 programnotepad.exei nada膰 temu
programowi jako argument readme.1st, nale偶y wywo艂a膰 WINE nast臋puj膮co:
wine -- notepad readme.1st
W przypadku, gdy kilka program贸w windowsowych ma by膰 uruchomionych kolejno po sobie, WINE musi by膰
wywo艂any kilka razy, z odpowiednimi nazwami program贸w, jako argumentami.
8.1 Opcje wiersza polece艅
Obok nazw program贸w, kt贸re maj膮 by膰 uruchomione, WINE rozumie szereg opcji, przy pomocy kt贸rych mo偶na
globalnie wp艂ywa膰 na operacje programu. Opcje te interpretowane s膮 bezpo艣rednio przez WINE i nie s膮 przekazy-
wane do wywo艂ywanego programu windowsowego.
--help
Opcja ta powoduje wy艣wietlenie dost臋pnych opcji.
--version
Opcja s艂u偶膮ca do wy艣wietlenia numeru wersji WINE.
--dll biblioteka[,biblioteka ...]=b|n[:biblioteka[,biblioteka,...]=b|n]
Przy pomocy tej opcji mo偶na nadpisa膰 ustawienia z sekcji [DllOverrides] pliku konfiguracyjnego, a wi臋c mo偶-
na poda膰, kt贸re biblioteki maj膮 by膰 za艂adowane z istniej膮cej instalacji Windows, a kt贸re maj膮 by膰 udost臋pnione
bezpo艣rednio przez WINE. Opcji tej nale偶y nada膰 posta膰, sk艂adaj膮c膮 si臋 nazw bibliotek, oddzielonych od siebie
przecinkami (bez spacji). Nast臋pnie nale偶y wpisa膰 znak r贸wno艣ci i za nim albo liter臋 b, w celu okre艣lenia, 偶e podane
biblioteki maj膮 by膰 dostarczone przez WINE, albo liter臋n, co oznacza, 偶e te biblioteki maj膮 by膰 za艂adowane
z instalacji Windows. Wyra偶enia te mo偶na powtarza膰, wtedy nale偶y je oddzieli膰 dwukropkiem (bez spacji). Na przy-
k艂ad, je艣li maj膮 by膰 u偶yte bibliotekishell,commdlgicommctrlz ich przynale偶nymi bibliotekami 32 bitowymi
z instalacji Windows orazadvapi32z WINE, mimo, 偶e w pliku konfiguracyjnym podano inaczej, opcja ta mo偶e
wygl膮da膰 nast臋puj膮co:
--dll commdlg,comdlg32,commctrl,comctl32,shell,shell32=n:advapi32=b
--debugmsg +|-foo,+|-bar
Ta opcja s艂u偶y do kontroli, jaki rodzaj informacji ma by膰 wydawany przez WINE w celu 艣ledzenia b艂臋d贸w i prze-
biegu proces贸w. Dost臋pnych jest szereg tak zwanych kana艂贸w, kt贸rych nazwy s膮 wskazywane, je艣li ta opcja u偶yta
bez dodatkowych danych. Poszczeg贸lne kana艂y odpowiadaj膮 normalnie r贸偶nym zakresom dzia艂ania WINE, kt贸rych
zachowanie mo偶e by膰 sprawdzane przez wydawanie okre艣lonych informacji. Na przyk艂ad, 偶eby w艂膮czy膰 komunikaty
dla kana艂ufile, nale偶y u偶y膰 opcji--debugmsg +file. Je艣li maj膮 by膰 podawane komunikaty kana艂贸wfilei
dosfs, trzeba poda膰--debugmsg +file,+dosfs. Dalsze informacje na ten temat znajduj膮 si臋 w pliku
debug-msg w podkatalogu documentation katalogu z kodem zr贸d艂owym WINE. Dwoma szczeg贸lnie
wa偶nymi kana艂ami s膮relayisnoop. Je艣li w艂膮czony jest kana艂relay, otrzymuje si臋 komunikaty, jakie funkcje
WINE wywo艂ywane s膮 przez programy windowsowe, i z jakimi parametrami, oraz jakie warto艣ci zwrotne daj膮 te
funkcje. Kana艂snoopwskazuje, jakie funkcje wywo艂ywane s膮 z prawdziwych bibliotek Windows. Komunikaty
kana艂urelays艂u偶膮 cz臋sto programistom WINE do stwierdzenia, gdzie wyst膮pi艂 b艂膮d. Dlatego zaleca si臋, aby wra-
portach b艂臋d贸w przesy艂a膰 do WINE-Newsgroup ostatnie 200 linii komunikatu WINE, kt贸ry powsta艂 przy wywo艂y-
waniu tego programu z opcj膮 --debugmsg +relay przed wyst膮pieniem b艂臋du.
- 22 -
9 yr贸d艂a b艂臋d贸w
WINE jest jeszcze w stadium rozwojowym, dlatego wiele program贸w windowsowych nie dzia艂a z nim, lub dzia艂a
tylko cz臋艣ciowo. Jest bardzo prawdopodobne, 偶e niekt贸re programy nigdy nie b臋d膮 dzia艂a艂y z WINE, np. programy,
wymagaj膮ce w艂asnych sterownik贸w windowsowych, kt贸re nie b臋d膮 mog艂y by膰 za艂adowane pod Linuksem. Pomimo
to wiele program贸w windowsowych dzia艂a z WNE bardzo dobrze a ilo艣膰 tych dzia艂aj膮cych program贸w zwi臋ksza si臋
stosunkowo szybko. Je艣li jaki艣 program nie dzia艂a zgodnie z oczekiwaniem, pomocne mog膮 by膰 odpowiedzi na po-
ni偶sze pytania:
WINE w og贸le nie dzia艂a
W pewnych wersjach pakiet贸w biblioteki C (wersja 2.1.3) jest b艂膮d, prowadz膮cy do tego, 偶e WINE przestaje dzia艂a膰
z komunikatami b艂臋d贸w bezpo艣rednio po uruchomieniu. Problem ten mo偶na usun膮膰 instaluj膮c nowsz膮 wersj臋 biblio-
teki C albo nadaj膮c warto艣膰 zmiennejLANG. Przy u偶yciu pow艂okiBashmo偶na to wykona膰 wydaj膮c nast臋puj膮ce
polecenie: export LANG=pl_PL.
WINE dalej nie dzia艂a
Je艣li WINE zosta艂 zainstalowany w opisany spos贸b, nale偶y sprawdzi膰, czy w komputerze nie znajduje si臋 jednocze艣-
nie inna, starsza wersja, zainstalowana na przyk艂ad z dystrybucj膮. Taka sytuacja mo偶e prowadzi膰 do pr贸b
za艂adowania niekompatybilnych bibliotek.
Windows Windows/system
Katalogi i nie s膮 podane prawid艂owo
KomunikatInvalid path 'c:\windows' for windows directorym贸wi, 偶e w sekcjiWINEpliku
konfiguracyjnego w zmiennejWindowspodano nieistniej膮cy katalog Windows. Nale偶ywi臋c sprawdzi膰, czy istnieje
katalogWindows, i czy nap臋d, na kt贸rym si臋 on znajduje, przyporz膮dkowany jest w艂a艣ciwemu katalogowi unikso-
wemu.
Nie zgadza si臋 przyporz膮dkowanie liter nap臋d贸w
Je艣li przy uruchomieniu WINE otrzymuje si臋 komunikaty jak: Warning: /var/winroot/windows/
sol.exe not accessible from a DOS drive, WINEinformuje, 偶e program, kt贸ry ma by膰 uruchomio-
ny, znajduje si臋 w katalogu, kt贸ry w wyniku przyporz膮dkowania w pliku konfiguracyjnym nie jest skojarzony z 偶ad-
nym nap臋dem. W takim przypadku nale偶y sprawdzi膰 przyporz膮dkowanie nap臋d贸w.
Programy windowsowe nie znajduj膮 ustawie艅 i bibliotek
Je艣li WINE u偶ywany jest z istniej膮c膮 instalacj膮 Windows, konieczna jest zgodno艣膰 liter nap臋d贸w w Windows
i WINE. Je艣li jaki艣 program zapisa艂 w rejestrze, 偶e okre艣lone sk艂adniki znajduj膮 si臋 w kataloguC:\Windows
\System, wtedy program ten musi znalez膰 te sk艂adniki r贸wnie偶 pod WINE w tym samym katalogu. Mo偶liwe jest
jednak stosowanie z WINE dodatkowych nap臋d贸w (np. przyporz膮dkowanie w艂asnego katalogu domowego do jakiej艣
litery nap臋du), kt贸rych nie ma w Windows.
Gry uruchamiaj膮 si臋 w oknie, mimo 偶e wybrano pe艂ny ekran, i dzia艂aj膮 za wolno
Wi臋kszo艣膰 gier u偶ywa okre艣lonej g艂臋bi kolor贸w, na kt贸r膮 prze艂膮cza si臋 Windows, gdy dana gra zostaje uruchomiona.
Niestety, w systemie X Window nie jest mo偶liwa zmiana g艂臋bi kolor贸w podczas pracy, dlatego WINE musi emu-
lowa膰 w oknie 偶膮dan膮 g艂臋bi臋 kolor贸w, je艣li serwer X nie pracuje z t膮 g艂臋bi膮. Wymaga to bardzo du偶o mocy obli-
czeniowej komputera a poza tym nie mo偶na prze艂膮czy膰 si臋 do trybu pe艂noekranowego. 艢rodkiem zaradczym jest
tylko uruchamianie serwera X w w艂a艣ciwej g艂臋bi kolor贸w, zanim uruchomi si臋 WINE. Do tego celu s艂u偶膮 opcje
-bpp, w serwerach X projektu XFree86 wersji 3.3.x wzgl.-depthwwersji 4.0. Mo偶na r贸wnie偶 poleci膰 urucho-
mienie drugiego serwera X, co naj艂atwiej mo偶na wykona膰 poleceniemxinit(1). Aby uruchomi膰 na przyk艂ad pro-
gramq2test.exez WINE na drugimserwerze Xz g艂臋bi膮 kolor贸w 8 bit na piksel z bie偶膮cego katalogu robo-
czego, mo偶na wykorzysta膰 nast臋puj膮ce polecenie:
xinit /usr/local/bin/WINE q2test.exe --display :1 -- -bpp 8 :1
Je艣li WINE znajduje si臋 w innym katalogu ni偶/usr/local/bin, polecenie to nale偶y oczywi艣cie odpowiednio
dopasowa膰.
Tryb DGA nie dzia艂a, mimo 偶e X jest uruchomiony w w艂a艣ciwej g艂臋bi kolor贸w;
gry s膮 dalej za wolne
Zastosowanie DGA dozwolone jest normalnie tylko dla administratora, a wi臋c program ten musi by膰 uruchomiony
z jego prawami. Alternatywnie, mo偶e wystarczy膰 udzielenie u偶ytkownikowi praw zapisu i odczytu dla pliku urz膮-
dzenia /dev/kmem.
- 23 -
Nie s艂ycha膰 dzwi臋k贸w
Najpierw nale偶y sprawdzi膰, czy poprawnie dzia艂a obs艂uga dzwi臋ku j膮dra Linuksa, a wi臋c, czy mo偶liwe jest u偶ywanie
karty dzwi臋kowej z innymi programami linuksowymi. W nast臋pnym etapie mo偶na sprawdzi膰, czy karta dzwi臋kowa
nie jest u偶ywana przez inny program i w zwi膮zku z tym WINE mo偶e nie mie膰 do niej dost臋pu.
Dalsze informacje
Centrum Internetowe dla informacji o WINE znajduje si臋 pod adresemhttp://www.winehq.com. Tam podane
s膮 odno艣niki do wielu dalszych dokument贸w, jak WINE-FAQ, WINE-HOWTO, instrukcji sporz膮dzania raport贸w
o b艂臋dach i innych.
Wyszukiwarka
Podobne podstrony:
myPhone 6650 Konfiguracja MMS PLmyPhone 3370 sweet Konfiguracja WAP PLKonfiguracja Outlook z poczta Wp plInstalacja i konfigurowanie Boot Camp PLTI 99 08 19 B M pl(1)bootdisk howto pl 8BORODO STRESZCZENIE antastic plnotatek pl sily wewnetrzne i odksztalcenia w stanie granicznymWSM 10 52 pl(1)amd102 io pl09PPP HOWTO pl 6 (2)bridge firewall pl 3Konfiguracja maszyn wirtualnych(1)wi臋cej podobnych podstron