Punjenje vina. Instaliranje Wine-a Nakon pokretanja, fixme poruke se prikazuju na konzoli

Punjenje vina

Dodato uputstvo za ugradnju i punjenje
Počnimo puniti naše, još neiskusno, u smislu svejeda Vina. Odnosno, mi ćemo instalirati aplikacije bez kojih neće početi nijedna igra koja poštuje sebe. Na primjer, DirectX, Visual C++, MS.NET, PhysX, Windows Media Player, općenito ću navesti sve što vam treba (ili možda ne!?).
otvaramo" Aplikacije->Vino->Winetricks"(dalje u prozorima stavljamo tačke kao što je prikazano):

Kliknite OK, pojavljuje se sljedeći prozor:


Ponovo kliknite OK, otvara se prozor sa izborom instaliranih komponenti i DLL-a, potvrdite okvire za stavke koje sam naveo:
d3dx9, d3dx9_26, d3dx9_31, d3dx9_36, d3dx9_36, d3dx9_42, d3dx10, d3dx11_43, d3dxof, devenum, dinputx9, dmsynth, dotnet11, dotnet20, dotnet30, gecko110, gecko120, gfw, mfc40, mfc42, msasn1, msxml6, physx, kvarc, vcrun2003, vcrun2005, vcrun2008, vcrun6, vcrun6sp6, wmp10, wsh56vb, wsh57, xact2, xact, xact_.
UREDU. Stičemo strpljenje, čekamo da se sve ovo instalira, ponekad će biti potrebno da potvrdite licencni ugovor, pa nemojte ići daleko :)
Bolje, preporučio bih vam da ne instalirate sve odjednom, već dvije ili tri komponente - u ovom slučaju, ako dođe do nekog kvara (ne daj Bože), barem ćete znati na kojoj komponenti se to dogodilo.

Za ekstremne i posebno lijene ljude postoji još jedan način:

!!!Savjetujem vam, prije nego počnete eksperimentirati sa igricama, kreirajte backup folderi.Wine: " Idi->Početni folder->Ctrl+H"i kopirajte cijeli .Wine folder na drugu lokaciju. Ne teži puno (oko 1GB), sa instaliranim komponentama, a u slučaju da vam se .Wine kvari, možete ga zamijeniti !!!

Nedavno se Wine promijenio na bolje, Mono je poboljšan i sada dobro radi.

Nadam se da ćete instalirati Wine x64 bez uputstava, putem Add or Remove Programs.

Promena vina sa 64 na 32

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

Nakon instalacije potrebno je pronaći ikonu Wine Settings u aplikaciji ili pokrenuti naredbu u konzoli

Wine će ponuditi instaliranje Mono paketa - slažemo se (OK), nakon Gecko x64 i Gecko x32 paketa - slažemo se (OK), otvorit će se prozor Wine postavki, možete ga zatvoriti - dok ne bude potreban. Sve možete konfigurirati preko grafičkog sučelja, ali to traje dugo i ako dođe do kvara, nećete shvatiti gdje se to dogodilo. Instalirajte preko konzole (terminala).
Instalirajte fontove.

winetricks corefonts

Prva duga jedna naredba (kopirana, zalijepljena u konzolu, pritisnite Enter). Preuzet će potrebne biblioteke, pojavit će se programi za instalaciju, slažemo se s ugovorima o licenci i instaliramo. Ako dođe do greške (greška mfc40) ili instalacija visi u konzoli, pritisnite Ctrl + C (zaustavite proces), izvršite ovu naredbu ponovo. Sve treba instalirati (provjeriti). Brzina instalacije ovisi o brzini vaše internetske veze.

winetricks

Druga ekipa

winetricks dxdiagn gdiplus gfw mfc40 mfc42 msxml6 kvarc

Treće

winetricks vb5run vb6run vcrun2005 vcrun2008 vcrun2010 vcrun2012 vcrun2013 vcrun2015 vcrun6 vcrun6sp6

Četvrto

winetricks wsh57 wsh56vb xact xact_jun2010 xinput

Zatim odaberite promijenite postavke i postavite

ddr=opengl fontfix glsl=omogućeno multisampling=omogućeno mwo=omogućeno nocrashdialog orm=fbo psm=0 psm=1 psm=2 psm=3 rtlm=auto strictdrawordering=desabled videomemorysize= od 2048, zatim označite u registru i ispravite) vsm=0 vsm=1 vsm=2 vsm=3

Odaberite pokretanje winecfg-a

Postavite Wine verziju (sa padajuće liste) na Windows-7 ili noviju.
Na kartici - Biblioteke - u postojećim vrijednostima koje tražimo - unos - odaberite i kliknite.
Uredi, u padajućem meniju postavljamo - ugrađeno, zatim treće strane, ponovite akciju i sa -dinput8- eliminiše probleme sa mišem u igricama.

Ko ima problema sa zvukom, može promijeniti parametar - dsound - na ugrađeni.

Wine profix

WINEARCH=win32 WINEPREFIX=~/winecfg ime_prefiksa
WINEPREFIX=~/prefix_name C:/put/do/program

Ispostavilo se da postoje daleko od svih suptilnosti. Stoga sam ovaj post napisao kao dodatak tome.

U ovom postu je u osnovi besplatan prijevod. dokumentaciju, kao i nekoliko svojih i tuđih trikova pri radu sa Vineom.
Najvjerovatnije će ovaj post biti od interesa za početnike i obične korisnike GNU\Linuxa. Ipak, čvrsti savjeti stručnjaka neće biti suvišni.

Šta je Vine, mislim da nema smisla objašnjavati. Samo želim pokazati nekoliko trikova kada radim s njim.

Prefiksi
Uz njihovu pomoć možete instalirati aplikacije tačno tamo gde želite da ih instalirate, a ne u podrazumevani .wine. Čak i ako nešto krene po zlu, dovoljno je ukloniti prefiks u kojem je došlo do greške, dok sve ostale aplikacije/prefiksi (pretpostavimo da su konfigurirani) neće biti pogođeni.

To jest, svaki prefiks koji kreirate može se smatrati zasebnim vinom - neovisan je od drugih prefiksa. Ili, za još veću jednostavnost, zamislite svaki kreirani prefiks kao zasebnu Windows instalaciju.

A sada malo prakse:
Sada ćemo kreirati Gamez folder, u njemu ćemo kreirati lib prefiks u koji ćemo instalirati nekoliko biblioteka. Ove biblioteke će i dalje dobro doći kasnije, pa neka budu keširane.

Mkdir ./Gamez

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

Posljednjom naredbom ponovo smo pozvali prozor konfiguratora vina. Samo idite na karticu Biblioteke i provjerite je li sve instalirano. Nakon tog trčanja:

Wine winecfg - Ovo će otvoriti konfigurator vina (ne iz prefiksa), provjerite istu karticu. Vidite! Ovdje nema biblioteka. Dakle, on je zdrav.

Kako instalirati više različitih verzija vina?
Da biste riješili ovaj problem, morat ćete graditi vino iz izvora. Kada gradimo, jednostavno koristimo prefiks za zadanu instalaciju. kao ovdje:

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

AppDB
Obavezno koristite appdb da pronađete informacije o instaliranju aplikacije, možda je osoblje koje instalirate već instaliralo i oslikalo sve zamke.
Sređivanje vašeg kućnog imenika
Ako volite da igrate, onda je vaša /home particija verovatno puna sačuvanih datoteka i drugih fajlova igara. Možete se riješiti cijele ove stvari, ne na štetu, ovako:

Zamijenite zadanu putanju do mojih dokumenata željenom lokacijom za spremanje. Kod mene, na primjer, ovaj put vodi do mape igre.

Korištenje najnovijih verzija vina
Vino je takva stvar, što novije to bolje! Sa sljedećom komandom uvijek ćete imati najnoviju verziju wine (za distribucije slične Ubuntu):

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

Nakon što pokrenete ove naredbe, potražite najnoviju verziju wine u synapticu.

Instaliranje winetricks
Ako iz nekog razloga još uvijek nemate vinske trikove, onda to možete započeti na farmi ovako:

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

Kako instalirati MSI fajl?
Ovo se može uraditi na dva načina: wine msiexec /i whatever.msi

Alternativni način: wine start whatever.msi

Datoteka foo.exe nije označena kao izvršna... - Šta to znači?
Ova greška se javlja jer je izvršenje exe datoteke blokirano. Za fajl na vašem FS-u, ova komanda bi trebala popraviti stvari:

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

Ako je datoteka na disku, ova naredba bi trebala pomoći:

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

Kako izvesti debug sadržaj u zasebnu datoteku?
cd ~/.wine/drive_c/Games/Tron
wine tron.exe &>log.txt
Kako onemogućiti dijalog "crash"?
Ako koristite prefikse, ne zaboravite navesti putanju do prefiksa u naredbi - winetricks nocrashdialog
Nakon pokretanja aplikacije/igre, vino psuje i ne pokreće ništa. sta da radim?
Prvo, proučite dnevnike, obično sve piše u njima. U nastavku ću navesti najčešće greške:

MFC40.DLL: instalirajte mfc40 (Microsoft Foundation Classes iz Visual C++ 4) preko winetricks-a.
MFC42.DLL, MSVCP60.DLL: instalirajte vcrun6 preko winetricks-a (MS Visual C++ 6 sp4 biblioteke: mfc42, msvcp60, msvcrt).
MFC71.DLL, MSVCP71.DLL: instalirajte vcrun2003 preko winetricks-a (MS Visual C++ 2003 biblioteke: mfc71,msvcp71,msvcr71).
MFC80.DLL, MSVCP80.DLL: instalirajte vcrun2005 preko winetricks-a (MS Visual C++ 2005 biblioteke: mfc80,msvcp80,msvcr80).
MFC90.DLL, MSVCP90.DLL: instalirajte vcrun2008 preko winetricks-a (MS Visual C++ 2008 biblioteke: mfc90,msvcp90,msvcr90).
MDAC: Instalirajte mdac27 (MS MDAC 2.7) preko winetricks-a.

Moja aplikacija radi, ali se tekstualna polja ponašaju čudno
Analizirajte wine debug nakon pokretanja aplikacije, ako vidite nešto što psuje RICHED20.DLL, zatim instalirajte sljedeću biblioteku putem winetricks-a: riched20
Nakon pokretanja, fixme poruke se prikazuju na konzoli. Šta je ovo?
Možete ih jednostavno zanemariti, ovo su informacije za programere.
Šta učiniti ako aplikaciji treba .NET framework?
Vinetrix može instalirati 1 ili 2 okvira. Kao alternativa za korištenje mono. Ako aplikacija zahtijeva 3 ili 4 okvira, onda najvjerovatnije neće raditi (iako je 3, pa čak i 3,5 dostupno u meniju winetricks). Čeka se da se ovaj problem riješi.
Igra koju pokušavam da instaliram je zaštićena od distribucije, da li je moguće instalirati?
Pogledajte listu zaštite od kopiranja koje rade.
Šta ako aplikacija zahtijeva IE?
Wine podrazumevano koristi jezgro/motor Gecko - isto je kao na Firefoxu. Stoga možete instalirati gecko (ako ga nema) i/ili fakeie6 preko winetrikcs-a.

Ako ovo ne pomogne, pokušajte promijeniti verziju windowsa na win2k i instalirati preko winetricks ie6, ie7 ili ie8.

Kako omogućiti izglađivanje fonta u vinu?
Ako je vaša verzija viša od 1.1.12, možete koristiti winetricks i odabrati jednu od tri opcije anti-aliasinga: fontsmooth siva, fontsmooth-rgb ili fontsmooth-bgr
Nakon izlaska iz igre, rezolucija ekrana se ne vraća
Trebalo bi pomoći: xrandr -s 0
Kako ući u registar vina?
wine regedit - Ako se koriste prefiksi, navedite putanju u naredbi.
Da li je za vino potrebna posebna instalacija drajvera?
br. Wine nije kompjuterski emulator, on samo prevodi Windows API pozive u komande prilagođene Linuxu.
Da li je bezbedno pokrenuti vino kao root?
Nikada nemojte pokretati wine kao root korisnik!!!

Ako se to već dogodilo, promijenite vlasništvo ~./wine direktorija.

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

Sigurnosne mjere pri korištenju vina
Evo nekoliko savjeta koji će vam pomoći da poboljšate svoju sigurnost:
  • Nikada nemojte pokretati programe sa sumnjivih lokacija
  • Nikada nemojte koristiti root korisnika za pokretanje aplikacija!
  • Koristite skener za viruse za pokretanje aplikacija kao što je ClamAV. Ili barem provjerite izvršne datoteke na virustotal
  • Pokušajte da izbrišete wine disk Z: koji podrazumevano ukazuje na osnovni direktorijum. Kao rješenje, pokrenite programe iz ~/.wine/drive_c direktorija.
  • Koristite virtuelnu mašinu za pokretanje i proveru sumnjivih aplikacija.
Datoteka .xsession-errors začepljuje sav prostor na disku smećem!!! sta da radim? (recept od --=XliN=--)
Sačuvajte sljedeću skriptu:
% cat .scripts/xsessionerrorscleaner.sh
#! /bin/bash
dok je istina ; uradi
inotifywait -e modificirati ~/.xsession-errors &> /dev/null
[[ "$(stat -c %s ~/.xsession-errors)" -ge "52428800" ]] && echo > ~/.xsession-errors
urađeno

Dodajte ga u startup i instalirajte sljedeći paket (potreban je da bi skripta radila).
apt-get install inotify-tools

Pravljenje pješčanika za vino (recept drBatty)
*1) kreirajte korisnika
2) promijenite prava na matične direktorije na 700
*3) napišite naredbu u sudoers (visudo)
first_user computer_name=(drugi_user) NOPASSWD: /program_with_full_path
4) za prvog korisnika upisujemo komandu xhost + local u DE autoload: second_user
5) u prečici za pokretanje programa koji pišemo
sudo -u drugi_korisnik / program_sa_punom_putnjom
tada će prvi korisnik moći manje-više sigurno pokretati programe u ime drugog korisnika.
Zvjezdica označava stavke koje zahtijevaju root prava.

Za ispravan rad većine igara, potrebno je prilagoditi registar našeg pseudo Windowsa. Da bismo to učinili, koristit ćemo uslužni program Winetricks, koji je instaliran uz Wine.
Uradite sljedeće manipulacije: Aplikacije->Vino->Winetricks. U otvorenom prozoru provjerite: Odaberite zadani prefiks vina . uredu

U sljedećem prozoru označite: Promjena postavki. uredu

Imat ćete pristup glavnim postavkama vašeg Ubuntu-Wine-Windows paketa.

Ovdje provjerite sljedeće opcije:
1. DirectDrawRender(ddr) opengl
2. Omogućeno Direct3D Multisampling
3. OffscreenRenderingMode(orm) fbo
4. PixelShaderMode(psm) je omogućen
5. Render TargetLockMode(rtlm) automatski
6. Koristi GLSL(glsl) omogućen (zadano)
7. VertexShaders(vsm) hardver
8. VideoMemorySize 1024 (odaberite RAM vrijednost vaše video kartice)
9. MouseWarpOverride (mwo) omogućen (prisilno)
Potvrđujemo naše promjene - OK.
Sve postavke registra našeg sistema pohranjene su u tekstualnim datotekama (system.reg; user.reg; userdef.reg) koje se nalaze na adresi - Home\Username\.Wine i mogu se uređivati ​​u bilo kojem uređivaču teksta (probajte ovo u pravom Windowsu ?! ). Za uređivanje možete koristiti i poznatiji Windows metod - uređivač registra: unesite wine regedit OK u terminal

program za uređivanje će se pokrenuti

Kao što možete vidjeti, sve što smo radili u Winetricks-u odražava se u postavkama registra.

Original: Wine User Guide
Prevod: Aleksej Dmitrijev, [email protected]
Datum transfera: maj 2008

Poglavlje 3 Podešavanje Wine (konfiguracija)

Ogromna većina prilagođavanja se vrši preko Winecfg alata. Proći ćemo kroz jednostavan korak po korak uvod u Winecfg i pogledati dostupne opcije. U sljedećem odjeljku ćemo pogledati naprednije promjene koje se mogu napraviti pomoću regedit-a. Također ćemo izvršiti potpuni pregled svih Wine postavki konfiguracije. I na kraju, pogledaćemo podešavanja (koja biste možda želeli da napravite) koja nisu dostupna preko Winecfg-a i regedit-a.

3.1. Winecfg program

U prošlosti, Wine je koristio posebnu konfiguracijsku datoteku koja se nalazila u ~/.wine/config. Ako još uvijek koristite verziju Wine-a koja se bavi ovom datotekom (stariju od juna 2005.), tada morate nadograditi prije nego što učinite bilo šta drugo. Sve postavke se sada prikupljaju direktno u registru (registrator) i dostupne Wineu pri pokretanju.

Program Winecfg treba da bude instaliran na vašem računaru zajedno sa ostalim Wine programima. Ako ne razumijete kako da ga pokrenete, pokušajte naredbu:

$ /usr/local/bin/winecfg

ili jednostavno

Kada se program pokrene, vidjet ćete sljedeće kartice na vrhu prozora:

  • Prijave
  • Biblioteke
  • Grafika
  • Desktop Integration
  • pogoni
  • Audio
  • O

Pravljenje promjena na karticama Aplikacije i Biblioteke bit će kritične za mogućnost pokretanja aplikacija. Ostale postavke su tu da bi sam program Wine radio onako kako vi želite.

Upozorenje: Kartice Aplikacije, Biblioteke i Grafike su povezane! Ako odaberete Zadane postavke na kartici Aplikacije, sve promjene napravljene na karticama Biblioteke i Grafike bit će promijenjene za sve aplikacije. Ako ste konfigurirali aplikaciju na kartici Aplikacije i odabrali je, tada će se postavke napravljene na karticama Biblioteke ili Grafike primijeniti samo na ovu odabranu aplikaciju. Ovo vam omogućava da selektivno konfigurirate određene aplikacije.

3.1.1. Postavke aplikacije

Wine ima sposobnost oponašanja ponašanja različitih verzija Windowsa. Općenito, ponašanja Win9x verzija i NT verzija su najrazličitije. Neke aplikacije zahtijevaju normalan rad specifično ponašanje, a promjena ove postavke može uzrokovati rad aplikacije koja se ruši. Windows 2000 je nedavno izabran kao zadana verzija Wine-a. Poznato je da mnoge aplikacije rade bolje ako odaberete Windows 98.

Unutar kartice ćete primijetiti liniju Default Settings. Ako odaberete ovu liniju, tada će sve aplikacije raditi na zadanoj verziji Windowsa. Problematičnu aplikaciju najbolje je konfigurirati odvojeno od zadanih postavki. Za ovo:

  1. Kliknite na dugme Dodaj aplikaciju.
  2. Pronađite željenu .exe datoteku.
  3. Nakon što dodate ovu aplikaciju, moći ćete odabrati verziju Windowsa koju će Wine emulirati posebno za ovu aplikaciju.

3.1.2. Postavljanje biblioteka

Isto tako, neke aplikacije zahtijevaju posebne biblioteke. Wine reproducira Windows bibliotečki sistem (tzv. "native" DLL-ove), stvarajući verzije biblioteka koje ne trebaju Microsoft licencu i rade baš kao one "native". Vinu nedostaju takve rekreirane verzije biblioteka, ali one rade sasvim zadovoljavajuće. Korišćenje samo ponovo kreiranih DLL-ova osigurava da je vaš sistem nezavisan od Microsofta. Međutim, Wine ima mogućnost učitavanja izvornih Windows DLL-ova.
3.1.2.1. DLL zamjena
Nije uvijek moguće pokrenuti aplikaciju koristeći ugrađene Wine DLL-ove. Ponekad izvorni DLL-ovi jednostavno rade bolje. Nakon što ste uočili izvorni DLL u Windows sistem, morate ga staviti na mjesto gdje ga Wine pronađe, a zatim ga postaviti da radi. Obično je ova lokacija direktorij koji ste dodijelili ulozi c:\windows\system32. Postoje 4 DLL-a čije se izvorne verzije nikada ne smiju koristiti: kernel32.dll, gdi32.dll, user32.dll i ntdll.dll. Ove biblioteke zahtevaju pristup niskog nivoa Windows kernelu, koji jednostavno nije dostupan u Wine okviru.

Imajući to na umu, ako ste već kopirali DLL, onda morate reći Wineu da ga koristi. Možete konfigurirati Wine da bira između izvornih i ugrađenih DLL-ova na dva različita nivoa. Ako ste podesili zadane postavke na kartici Aplikacije, promjene koje napravite će utjecati na sve aplikacije. Alternativno, možete promijeniti globalne postavke na nivou pojedinačne aplikacije dodavanjem aplikacije i odabirom na kartici Aplikacije.

Da biste dodali zamjensku datoteku FOO.DLL, upišite "FOO" u polje pod naslovom Novo zamjena za biblioteku i kliknite na dugme Dodaj. Da biste promijenili ponašanje DLL-a, odaberite ga iz polja Existing overrides: i kliknite na Uredi. Prema zadanim postavkama, prvi će se učitati "nativni" Windows, drugi - ugrađeni Wine ( Izvorni, a zatim ugrađeni). Također možete odabrati samo izvorno, samo ugrađeno ili onemogućiti oboje.

3.1.2.2. O sistemskim DLL-ovima
Wine tim je odlučio da je potrebno kreirati lažne DLL-ove kako bi zavarali mnoge programe koji samo provjeravaju prisustvo datoteke kako bi bili sigurni da je određeno svojstvo (kao što je Winsock i njegovo TCP/IP umrežavanje) teoretski dostupno. Ako vam ovo predstavlja problem, kreirajte prazne datoteke s odgovarajućim imenom u konfiguriranom direktoriju c:\windows\system32 tako da program misli da su tamo, a ugrađene Wine DLL-ove će se učitati kada ih program zaista zatraži. (Nažalost, wineinstall alat ne stvara takve prazne datoteke sam).

Ponekad aplikacije pokušavaju da otkriju verziju resursa direktno iz fizičke datoteke (recimo, da saznaju verziju DirectX-a). Lažni fajlovi neće pomoći u ovom slučaju. U tom slučaju morate instalirati datoteke s punim kodom verzije. Ovaj problem je već riješen za mnoge fajlove. Ako ne, onda opet morate kopirati izvornu DLL datoteku da prevarite program.

Naravno, postoje DLL-ovi koje Wine još nije pravilno implementirao (ili uopće). Ako nemate pravi Windows pri ruci za kopiranje DLL-a, uvijek možete preuzeti datoteku sa lokacija koje sadrže Windows DLL arhive, koje možete pronaći pomoću pretraživača. Molimo slijedite pravila licenciranja za DLL-ove koje odaberete; neki se distribuiraju bez ograničenja, neki ne.

3.1.2.3 Nedostaju DLL-ovi
U slučaju da se Wine požali na DLL koji nedostaje, morate provjeriti da li je ova datoteka "zvanični" DLL ili pripada programu koji pokušavate pokrenuti. To se može učiniti pretraživanjem imena datoteke na Internetu. Nakon što uočite DLL, također morate biti sigurni da ga Wine može koristiti. DLL pretraga se obično vrši sljedećim redoslijedom:

1. Direktorij iz kojeg je program pokrenut.

2.Trenutni (radni) imenik.

3.Windows sistemski folder.

4 Windows folder.

5 direktorija varijabli PATH.

Ukratko: ili stavite željeni DLL u svoj programski direktorij (može biti nezgodno) ili ga stavite u sistemski direktorij Windows. Ako je moguće, izbjegavajte izvorne DLL-ove zasnovane na NT-u, jer je Wine-ova podrška za NT API mnogo slabija od one za Win9x API (što ponekad dovodi do lošije kompatibilnosti sa NT DLL-ovima nego čak i ne-Windows shemama!).

3.1.3 Postavke grafike

Postoji pet različitih osnovnih postavki koje se mogu konfigurirati. Za većinu ljudi, podrazumevane postavke su dovoljne.

Prvih nekoliko postavki odnose se uglavnom na igre i samo po sebi razumljivo. Moguće je spriječiti da kursor miša napusti prozor DirectX programa (tj. igre). Ova opcija je podrazumevano omogućena. Postoji mnogo razloga za to, a ne najmanji od njih je činjenica da je lakše igrati kada je kursor zatvoren u manjem području. Drugi razlog za omogućavanje ove opcije je bolja kontrola mišem. Vino iskrivljuje poziciju miša da bi oponašao Windows radi. Slično, „dvostruko baferovanje na radnoj površini“ proizvodi glatkija ažuriranja ekrana zbog kojih igre izgledaju bolje; opet, opcija je podrazumevano omogućena. Ovo je kompromis za povećanu potrošnju memorije.

Može biti korisno emulirati virtuelnu radnu površinu. U tom slučaju, svi programi će se pokrenuti u posebnom prozoru. Ovo može pomoći u prepoznavanju grešaka u igricama koje mijenjaju rezoluciju ekrana (vjerovatno ne). Njihovo zatvaranje u prozor može rezultirati boljom kontrolom nad njima, možda po cijenu manje pogodnosti. Možete probati 640x480 (podrazumevano) ili 800x600.

Na kraju, možete promijeniti neke od Direct3D postavki. Uglavnom, ove postavke se određuju automatski, ali možete ih natjerati da se ponašaju na određeni način. Neke igre pokušavaju provjeriti da li sistem podržava određene funkcije. Isključivanjem ovog ponašanja Wine neće prijaviti mogućnost da se slika prikaže na određeni način. To može dovesti do povećanja brzine igre po cijenu kvaliteta grafike; Ili možda igra uopšte neće raditi.

3.1.4. Postavke diska

Windows ima prilično krutu šemu imenovanja diskova koju Wine oponaša. Većina ljudi je upoznata sa standardnim rasporedom: "A:" predstavlja disketu, "C:" predstavlja primarni sistemski disk, itd. Wine koristi isti koncept i deli diskove prema osnovnom izvornom sistemu datoteka.

Particioniranje diskova u Wine-u je relativno jednostavno. U Winecfg-u, na kartici Drives, vidite dugmad za dodavanje i uklanjanje željenih disk jedinica. Kada odaberete "dodaj pogon" kreira se nova linija i pojavljuje se zadana šema pogona. Možete promijeniti adresu na koju ukazuje ovaj disk unošenjem promjena u polje Putanja. Ako ste u nedoumici oko ispravnog puta, kliknite na dugme "Pretraži" da biste pronašli ispravnu putanju. Možete ukloniti disk tako što ćete označiti željeni i kliknuti na "Ukloni".

Winecfg može automatski otkriti diskove dostupne na vašem sistemu. Preporučljivo je isprobati automatsku metodu prije pokušaja ručnog particioniranja diskova. Jednostavnim klikom na dugme Autodetect, Wine traži diskove na vašem sistemu.

Vrlo je zanimljivo podesiti diskove bez pribjegavanja Winecfg-u, izuzetno je jednostavno. Sve postavke diska nalaze se u direktoriju ~/.wine/dosdevices. Svaki disk je samo simbolična veza do mjesta gdje se zapravo nalazi. Wine automatski instalira dva diska tokom prvog pokretanja:

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

Da biste dodali drugu disk jedinicu, kao što je CD-ROM, jednostavno kreirajte drugu vezu koja upućuje na njega:

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

Imajte na umu da veze koriste DOS konvenciju imenovanja za disk jedinice, slovo iza kojeg slijedi dvotočka, kao što je "a:". Dakle, ako vaš c: drive link ukazuje na ~/.wine/drive_c, možete shvatiti c:\windows\system32 veze kao ~/.wine/drive_c/windows/system32.

3.1.5 Audio postavke

Wine može raditi sa vrlo malo audio podsistema, koje možete odabrati na kartici "Audio". Winecfg će otkriti sve dostupne drajvere, ali možete odabrati koji ćete koristiti ručno. Stare Linux distribucije koje su koristile kernel 2.4 obično su koristile "OSS" drajver. 2.6 kerneli su prešli, u većini slučajeva, na "ALSA". "aRts" drajver je nedavno penzionisan zbog opšteg nedostatka podrške za "aRts" podsistem. Ako koristite GNOME, možete isprobati EsounD. OSS i ALSA audio drajveri su najviše testirani, pa se preporučuje da se odlučite za njih ako je moguće. Ako vam treba "Jack", "NAS" ili "CoreAudio", onda verovatno znate zašto.

Postavke DirectSounda se uglavnom koriste u igrama. Možete odabrati količinu hardverskog ubrzanja, ali "Full" je u redu za većinu.

3.1.6 Izgled radne površine

Wine može učitati Windows teme ako ih imate. Iako nema potrebe, u smislu vinski radovi ili aplikacije, to ne čini, omogućava vam da kreirate poznati izgled programa. Wine podržava nove MSStyles teme. Za razliku od starog Microsoft Plus! stilske teme, uxtheme engine podržava posebne .msstyles datoteke koje mogu promijeniti sve postavke Windowsa. Ovo je otprilike ista stvar koju većina Linux desktopa može učiniti dugi niz godina. Ako želite da probate, uradite ovo:

1. Preuzmite Windows XP temu. Provjerite je li datoteka .msstyles prisutna.

2. Kreirajte lanac direktorija na svom lažnom Windows disku:

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

3. Premjestite datoteku .msstyles u direktorij /ime-vaše-teme

4. Koristeći karticu Integracija radne površine u winecfg, odaberite novu temu.

3.2 Korištenje Registry i Regedit

Sve postavke napravljene pomoću Winecfg-a, s izuzetkom postavki diska, na kraju se pohranjuju u Registry. U Windowsu, ovo je centralno spremište postavki i za pojedinačne aplikacije i za sam operativni sistem. Wine koristi Registry na sličan način, tako da se neke postavke koje nisu u Winecfg-u mogu promijeniti u Registru. (Većje je vjerovatno da ćete morati ići u Registry da biste promijenili postavke nekog programa nego da promijenite Wine postavke.)

Sama činjenica da Wine koristi Registry za spremanje postavki je diskutabilna. Neki tvrde da je ovo previše slično Windowsu. Da biste odgovorili na ovo pitanje, potrebno je uzeti u obzir nekoliko tačaka. Prvo, nemoguće je bez Registry, jednostavno zato što aplikacije "očekuju" da tamo pohrane svoja podešavanja. Da bi Wine pohranio i pristupio postavkama u zasebnoj konfiguracijskoj datoteci, bio bi potreban poseban skup programa koji u osnovi radi ono što radi Win32 API. Konačno, za razliku od Windowsa, Wine Registry je napisan u običnom tekstu i može se mijenjati bilo kojim uređivačem teksta. I tako, dok se većina normalnih sistemskih administratora (i Wine programera) kune kao ljuti na zamagljeni Windows Registry, i dalje je neophodno da ga Wine na neki način podržava.

3.2.1. Struktura Registra

Iako nam ovo nije baš na putu, hajde da se udubimo malo u strukturu registra i da vidimo kako funkcioniše. Windows registar je složena struktura stabla, a čak ni najbolji Windows programeri ne znaju uvijek kako je postavljen, sa svojim raznim košnicama i beskrajnim vezama između njih; potpuni opis je izvan opsega ovog dokumenta. Ali evo osnovnih ključeva registratora koje bi sada trebali znati:

HKEY_LOCAL_MACHINE

Ovaj osnovni root ključ (u win9x je pohranjen u skrivenoj system.dat datoteci) sadrži sve što je povezano sa ovom Windows instalacijom. Često skraćeno na HKLM.

Ovaj osnovni root ključ (u win9x je pohranjen u skrivenoj user.dat datoteci) sadrži informacije o svakom korisniku u datoj instalaciji.

HKEY_CLASSES_ROOT

Ovo je veza do HKEY_LOCAL_MACHINE\Software\Classes. Pohranjuje informacije koje opisuju stvari kao što su asocijacije datoteka, OLE (Object Linking and Embedding) upravljanje dokumentima i COM klase (COM tehnologija je Microsoft standard).

HKEY_CURRENT_USER

Ovo je link na HKEY_USERS\vaše_korisničko ime, tj. do vaše lične konfiguracije.

3.2.2. Wine Registry Files

Sada se možda pitate kako sve ovo prevesti u Wine strukture. Gore opisani raspored registratora nalazi se u tri različite datoteke u direktoriju ~/.wine: system.reg Ova datoteka sadrži HKEY_LOCAL_MACHINE. user.reg Ovaj fajl sadrži HKEY_CURRENT_USER. userdef.reg Ovaj fajl sadrži HKEY_HKEY_USERS\.Default (tj. podrazumevane korisničke postavke). Ove datoteke automatski kreira program wineprefixcreate kada prvi put pokrenete Wine. Skup osnovnih postavki pohranjen je u datoteci c:\windows\inf\wine.inf i obrađuje program rundll32.exe. Kada prvi put pokrenete Wine, datoteka rundll32.exe prolazi kroz proces popunjavanja početnim podacima registra. Za detalje, pogledajte skriptu wineprefixcreate da vidite kako se sve radi. Nakon ažuriranja Wine-a, wineprefixcreate se ponovo može koristiti za ažuriranje zadanih nizova registra.

Kao što je već spomenuto, sve ove .reg datoteke možete uređivati ​​koristeći bilo koji uređivač teksta. Samo provjerite da Wine ne radi u ovom trenutku, inače će sve vaše promjene biti izgubljene.

3.2.3. Kako koristiti regedit

Najlakši način da pristupite i modificirate Registry je pomoću alata regedit. Baš kao i istoimeni Windows program koji zamjenjuje, regedit je dizajniran za pregled registra na nivou sistema, koji sadrži sve njegove ključeve. Samo pokrenite regedit i otvoriće se. Odmah ćete primijetiti da su misteriozni ključevi predstavljeni u tekstualnu datoteku, organizovani su na hijerarhijski način.

Da biste se kretali registratorom, kliknite na tipke na lijevoj strani panela da biste "zaronili" na sljedeći nivo dubine. Da biste izbrisali ključ, kliknite na njega i odaberite "Izbriši" iz izbornika Uredi. Da biste dodali ključ ili vrijednost, locirajte gdje ga želite staviti i odaberite "Novo" iz izbornika Uredi. Da biste izmijenili postojeći ključ, odaberite ga u desnom oknu i odaberite "Modify" iz izbornika Uredi. Drugi način da uradite isto je da kliknete desnim tasterom miša na ključ ili vrednost.

Od posebnog interesa za korisnike Wine-a su postavke u HKEY_CURRENT_USER\Software\Wine. Većina postavki koje napravite pomoću winecfg-a upisana je u ovaj dio registra.

3.2.4. Savjeti za administratora sistema

Koristeći gore opisanu strukturu datoteka, moguće je postaviti sistem tako da sistemsku instalaciju Wine-a (sa aplikacijama) mogu dijeliti svi korisnici, a istovremeno omogućiti svakom korisniku da ima vlastitu konfiguraciju. Administrator može, nakon što je instalirao Wine i sve aplikacije potrebne za korisnike Windowsa, kopirati rezultirajuću datoteku system.reg i druge u datoteke globalnog registra (koji se, kako smo se dogovorili, nalaze u /usr/local/etc), koristeći naredbe:

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

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

Možda ćete morati da uradite isto sa datotekom user.reg, iako ova datoteka sadrži korisnička podešavanja. Svaki korisnik mora imati sopstvenu kopiju ove datoteke, zajedno sa pravima da je mijenja.

Potrebno je obratiti pažnju na raspored diskova. Ako objavite datoteku system.reg, onda morate osigurati da su postavke registra kompatibilne sa rasporedom diskova u ~/.wine/dosdevices datotekama svakog korisnika. Neka bude pravilo da što se raspored vašeg diska više podudara sa zadanim koji je kreirao wineprefixcreate, to će vaš zadatak biti lakši. Možda nećete moći dijeliti sve "c:" diskove na kojima ste prvobitno instalirali aplikacije. Neke aplikacije zahtijevaju mogućnost zapisivanja određenih postavki na disk, posebno aplikacije za Windows 95/98/ME.

Imajte na umu da ako ste instalirali Wine iz izvora kao root, skripta alata/wineinstall koju ste koristili za instalaciju Winea više ne radi.

Posljednja riječ upozorenja: pazite šta radite sa svojim administratorskim računom. Ako kopirate (ili povežete) administratorski registar sa globalnim registrom, tada svaki korisnik može pročitati postavke administratora, što je loše ako sadrži važne informacije o lozinkama, ličnim podacima itd. Koristite administratorski nalog samo za instaliranje programa, a ne za svakodnevni rad, to se mora raditi pod redovnim nalogom.

3.2.5. Potpuna lista ključeva registratora

Za najažurniju listu najčešće korištenih ključeva i vrijednosti pogledajte wiki stranicu programera.

3.3. Ostali aspekti koji se mogu prilagoditi

Ovaj odjeljak sadrži sve ostale stvari koje se mogu prilagoditi. Također služi kao zbirka savjeta i trikova kako biste izvukli maksimum iz korištenja Winea.

3.3.1. Serijski i paralelni portovi

Serijski i paralelni portovi su konfigurisani skoro kao diskovi - samo kreirajte simboličku vezu u ~/.wine/dosdevices direktorijumu sa imenom uređaja. U Windowsu, serijski portovi se nazivaju "com" nakon čega slijedi broj, na primjer: com1, com2, itd. Slično, paralelni portovi se nazivaju "lpt" sa dodatkom broja, na primjer: lpt1. Trebali biste ih povezati direktno sa odgovarajućim Unix uređajima, kao što su /dev/ttyS0 i /dev/lp0. Na primjer, da biste konfigurirali jedan serijski i jedan paralelni port, pokrenite sljedeće naredbe.

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

3.3.2. Zajedničke mreže

Windows mrežni resursi se mogu rasporediti u direktoriju unc/, tako da će sve što bi trebalo biti u \\myserver\some\file biti u ~/.wine/dosdevices/unc/myserver/some/file/. Na primjer, ako koristite Sambu za montiranje \\myserver\some na /mnt/smb/myserver/some onda biste pokrenuli naredbu:

ln -s /mnt/smb/myserver/some unc/myserver/some

da ih učinite dostupnima u Wineu (samo zapamtite da kreirate unc direktorij ako ne postoji).

3.3.3. Fontovi

Prilagođavanje fonta, nekada veliki problem, sada je mnogo lakše riješiti. Ako imate skup TrueType fontova u Windowsu, trebate samo da kopirate sve .ttf datoteke u c:\windows\fonts.

3.3.4. Štampači

Wine može direktno razgovarati sa vašim CUPS (Unix Printing System) sistemom za štampanje i pronaći štampače dostupne sistemu. Podešavanje štampača u Wine-u se svodi na to da CUPS radi. Međutim, Wine treba naredbu lpr (iz CUPS-a) kada treba da odštampa dokument.

Ako ne koristite CUPS, koristi se stari BSD-Printing sistem štampanja:

Wine automatski instalira sve štampače u /etc/printcap.

Wine zahteva PPD datoteku za svaki od štampača (generic.ppd je uključen uz Wine)

Naredba lpr se pokreće za ispis dokumenta.

3.3.5. Skeneri

Na Windows-u, skeneri koriste TWAIN API za pristup svojim uređajima. Ugrađeni Wine TWAIN DLL jednostavno prosljeđuje ove zahtjeve u Linux SANE biblioteke. Dakle, da biste koristili skener pod Wine-om, prvo morate biti sigurni da mu možete pristupiti preko SANE-a. Nakon toga, morate biti sigurni da je xscanimage upotrebljiv. xscanimage je trenutno uključen u paket sane-frontends, ali možda neće biti instaliran u vašoj distribuciji. Općenito, pristup skenerima danas je prepun problema. Ako vam se dogodi da skener radi, ažurirajte ovaj odjeljak Wine korisničkog vodiča s detaljima o tome kako koristiti SANE sa Wineom.

3.3.6. ODBC baze podataka

Interfejs Open DataBase Connectivity, kao i sistem za štampanje, dizajniran je za prelazak na Unix sistem na visokom nivou. Umjesto da provjeri da li Windows kod radi pod Wine-om, koristi odgovarajući Unix ODBC provajder kao što je UnixODBC. Dakle, ako ste konfigurisali Wine da koristi ugrađeni odbc32.dll, ovaj Wine DLL će komunicirati sa vašim Unix ODBC paketom, omogućavajući mu da radi. Ako ste konfigurirali Wine da koristi izvorni (Windows) odbc32.dll, pokušat će koristiti izvorne ODBC32 drajvere i tako dalje.
3.3.6.1. Postavljanje ODBC-a na Unix
Prvi korak ka upotrebi Unix sistemi ODBC with Wine će, naravno, konfigurirati rad samog Unix ODBC sistema. Ovo može zahtijevati instalaciju izvornih ili RPM paketa. Postoji nekoliko Unix ODBC sistema; onaj na koji je autor navikao se zove unixODBC (sa IBM DB2 drajverom). Postoji i ODBC-ODBC most koji se može koristiti za pristup bazi podataka Microsoft Accessa. Tipično, takvi sistemi uključuju alat kao što je isql koji će vam omogućiti pristup podacima iz komandne linije tako da možete provjeriti da sistem radi.

Drugi korak je prebacivanje Unix ODBC biblioteke na Wine-ov ugrađeni odbc32 DLL. Ugrađeni odbc32 (trenutno) traži u varijabli okruženja LIB_ODBC_DRIVER_MANAGER ime ODBC biblioteke. Na primjer, autor ima ovaj red u svojoj .bashrc datoteci:

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

Ako takav varijabla okruženja nije instaliran onda traži biblioteku koja se zove libodbc.so i možete je simbolizirati da biste je izjednačili s vašom bibliotekom. Na primjer, kao root, možete pokrenuti naredbe:

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

Posljednji korak konfiguracije je da se uvjerite da je Wine podešen da pokreće ugrađenu verziju datoteke odbc32.dll promjenom DLL konfiguracije. Ovaj ugrađeni DLL obično djeluje kao stub između pozivajućeg programa i Unix ODBC biblioteke.

Ako imate problema, možete koristiti naredbu WINEDEBUG=+odbc32 prije pokretanja Winea da vidite šta se dešava. Jedno upozorenje. Neki programi malo varaju i zaobilaze ODBC biblioteku. Na primjer, Crystal Reports motor ide u registar da provjeri DSN (ime izvora podataka). Način rješavanja ovog problema opisan je na web lokaciji unixODBC, koja ima odjeljak o korištenju unixODBC-a sa Wineom.

3.3.6.2. Korištenje Windows ODBC drajvera
Rečeno je da "nativni" ODBC drajveri rade sa mnogim vrstama baza podataka, uključujući MSSQL i Oracle. U stvari, samo MSSQL-u se na neki način može pristupiti iz Linuxa preko Winelib aplikacije. Umjesto samo kopiranja DLL datoteke, većina ODBC drajvera zahteva upotrebu instalatera tipa Windows da bi se stvari ispravno podesile, kao što su ključevi registratora.

Da biste postavili podršku za MSSQL, prvo morate preuzeti i pokrenuti instalater mdac_typ.exe sa microsoft.com. Da biste formirali ODBC veze, morate pokrenuti CLICONFG.EXE i ODBCAD32.EXE pod Wine. Možete ih pronaći u Windows\system direktoriju nakon što mdac_typ završi s radom. Uporedite izlaz ovih programa sa izlazom na stvarnoj Windows mašini. Neke stvari, kao što su protokoli, možda neće biti prisutne jer se mogu instalirati s njima operativni sistem. Ako je to slučaj, tada možete kopirati ono što nedostaje iz vaše postojeće Windows instalacije, zajedno sa svim potrebnim vrijednostima u registru. Prava Windows instalacija pripremljena za rad sa Wineom trebala bi sama raditi jednako dobro kao i prije pripreme. Evo liste baza podataka koje su uspješno prošle testiranje sa Wineom.

mob_info