ot kill_u(19-04-2007)

reiting (62)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane

Napravih prevoda na tova rukovodstvo ot ofitsialniia sait na Wine
inache go kachih http://linuxonbg.hit.bg/wine%20user%20g... za po-dobro formatirane


Potrebitelsko rukovodstvo za Wine

Sudurzhanie

1. Vuvedenie

1.1. Pregled/ About
1.1.1. TSel na tozi dokument. Za kogo e prenadnaznachen
1.1.2. Drugi vuprosi i komentari
1.1.3. Pregled na sudurzhanieto/ Ot kude da izteglim Wine
1.1.4. Lesen start
1.2. Kakvo e Wine?
1.2.1. Windows i Linux
1.2.2. Kakvo e Wine, i kak shte mi pomogne?
1.2.3. Wine harakteristiki
1.3. Versii na Wine
1.3.1. Wine ot Wine HQ
1.3.2. Drugi versii na Wine
1.4. Alternativi na Wine, koito triabva da osuznaete
1.4.1. Sobstveni programi
1.4.2. Drugi operatsionni sistemi
1.4.3. Virtualni mashini
2. Instalirane na Wine
2.1. Metodi za instalirane na Wine
2.1.1. Paketna instalatsiia
2.1.2. Instalirane ot izhoden kod
2.1.3. Instalirane ot Git tree
2.2. Paketna instalatsiia
2.2.1. Instalirane na nov paket
2.2.2. Razlichni distributsii na GNU/Linuks
2.3. Instalirane ot izhoden kod
2.3.1. Opredeliane na zavisimostite
2.3.2. Kompilirane na Wine
2.3.3. Premahvane na Wine instaliran ot izhoden kod
3. Nastroiki na Wine
3.1. Izpolzvane na Winecfg
3.1.1. Application nastroiki
3.1.2. Libraries nastroiki
3.1.3. Graphics nastroiki
3.1.4. Drive nastroiki
3.1.5. Audio nastroiki
3.1.6. Desktop Integration
3.2. Izpolzvane na Registry i Regedit
3.2.1. Struktura na registura
3.2.2. Failove na registura
3.2.3. Izpolzvane na Regedit
3.2.4. Suveti za sistemnite administratori
3.2.5. Pulen spisuk na klyuchovete v registura
3.3. Drugi neshta za nastroivane
3.3.1. Seriini i paralelni portove
3.3.2. Spodeleni mrezhovi resursi
3.3.3. SHriftove
3.3.4. Printeri
3.3.5. Skeneri
3.3.6. ODBC bazi danni
4. Startirane na Wine
4.1. Osnovni polozheniia: apleti za kontrolniia panel i prilozheniiata
4.2. Kak se startira Wine
4.3. Resheniia v Wine podobni na Windows Explorer
4.4. Vuzmozhnosti na konzolniia Wine
4.4.1. --help
4.4.2. --version
4.5. Promenlivi na obkruzhenieto
4.5.1. WINEDEBUG=[channels]
4.5.2. WINEDLLOVERRIDES=[DLL Overrides]
4.6. Vuzmozhnosti na komandniia red na wineserver
4.6.1. -d<n>
4.6.2. -h
4.6.3. -k[n]
4.6.4. -p[n]
4.6.5. -w
4.7. Nastroiki na Windows/DOS promenlivi na obkruzhenieto
4.8. Programi s tekstovi izhod (CUI: Console User Interface)
4.8.1. Konfigurirane na CUI izpulnimite failove
5. Problemi i resheniia / Raport za greshki
5.1. Kakvo da napravim ako niakoia programa vse oshte ne iska da raboti?
5.1.1. Proverete vashata konfiguratsiia na Wine
5.1.2. Izpolzvaite razlichni nastroiki za windows versiite
5.1.3. Izpolzvaite razlichni startovi puteki
5.1.4. Poigraite si s DLL konfiguratsiite  
5.1.5. Proverete svoiata sistema !
5.1.6. Izpolzvaite razlichni GUI (Window Manager) sposobi  
5.1.7. Proverete prilozhenieto !
5.1.8. Proverete Wine obkruzhenieto !
5.1.9. Prekonfiguriraite Wine
5.1.10. Proverete za druga informatsiia  
5.1.11. Otstranete greshkata!
5.2. Kak da dokladvame za greshka
5.2.1. Vsichki otcheti za greshki
5.2.2. Srivove

Rechnik na spetsialnite dumi

Spisuk s tablitsi

1-1. Razlichni oferti za Wine
4-1. Kanali za otstraniavane na greshki
4-2. Osnovni razlichiia v konzolite
4-3. Wineconsole konfiguratsionni optsii

Glava 1. Vuvedenie
1.1. Pregled / About
1.1.1. TSel na tozi dokument. Za kogo e prenadnaznachen

Tozi dokument, narechen Potrebitelsko rukovodstvo za Wine, e prednaznachen kakto kato rukovodstvo za instalirane, taka i kato spravochen material. Tova rukovodstvo e napisano kakto za nachinaeshti potrebiteli na Wine taka i za naprednali, kato predlaga pulno opisanie na instalatsiiata - stupka po stupka, instruktsii za konfigurirane i obshiren material dokumentirasht vsichkite konfiguratsionni vuzmozhnosti.
1.1.2. Drugi vuprosi i komentari

Ako, sled kato prochetete tova rukovodstvo, FAQ i drugata svurzana dokumentatsiia, vse oshte ima neshto koeto ne mozhete da razberete, shte ochakvame da go chuem. Poshtenskiia spisuk sudurzha niakolko sektsii i IRC kanala, vseki ot koito e idealno miasto kudeto da potursite pomosht ili puk da predlozhite takava. Ako ste dostatuchno dobur s Wine i smiatate, che neshto mozhe da bude obiasneno po-dobre, mozhete da izpratite  raport za greshka ili   da  napravite korektsiia v dokumentatsiiata na Wine.
1.1.3. Pregled na sudurzhanieto / Ot kude da izteglim Wine

Za da mozhem da izpolzvame Wine, triabva da imame raboteshta negova instalatsiia. Tova rukovodstvo shte ni pomogne da napravim ot sistema bez instaliran Wine, takava sus svezha instalatsiia na Wine. Purvata stupka e Iztegliane na Wine, tia opisva razlichnite metodi po koito mozhem da vzemem failovete na Wine. Vtorata stupka, e Konfigurirane na Wine, pokazva ni kak da nastroim Wine instalatsiiata spored nashite predpochitaniia. Poslednata stupka e Startirane na Wine, pokriva neobhodimite usloviia za tova kak da pusnem lichnite si programi po-dobre pod Wine, i predostavia neobhodimi vruzki v sluchai, che se nuzhdaete ot pomosht.
1.1.4. Lesen start

Protsesa na instalatsiia i startirane na wine mozhe da bude opisan sus slednite stupki:
        Iztegliane na distributsiiata kakto e opisano v  Iztegliane na Wine i v Wine Downloads stranitsata. Za nepodgotveni ili novi potrebiteli nai - lesno e da se vzeme rpm distributsiia.
        Konfigurirane na wine chrez winecfg  komandata. Za povecheto hora sled tazi stupka wine triabva da e gotov.
        Za da testvate vashata instalatsiia startiraite Windows 3.1 na wine kato failov organizator izpolzvaiki komandata wine winefile.
        Startiraite wine chrez komandata  wine filespec/appname.exe .

Purvata komanda koiato shte startirate shte bude za instalirane na niakakva programa. Neshto ot tipa na wine /media/cdrom/setup.exe ili podobno.
1.2. Kakvo e Wine?
1.2.1. Windows i GNU/Linuks

Razlichniia softuer e razraboten za razlichni operatsionni sistemi, i v povecheto sluchai ne raboti na druga operatsionna sistema, osven na tazi za koiato e razraboten. Windows programite, ne se startirat v GNU/Linuks  zashtoto te sudurzhat instruktsii, koito failovata sistema na GNU/Linuks ne mozhe da razbere, dokato ne budat prevedeni ot Windows sredata za GNU/Linuks sredata. GNU/Linuks programite, sushto ne rabotiat pod Windows, zashtoto Windows ne mozhe da opredeli vsichki tehni instruktsii.

Tazi situatsiia postavia fundamentalen problem pred tozi koito iska da startira softuer i pod dvete sistemi - Windows i GNU/Linuks. Nai-chestoto reshenie na tozi problem e da se instalirat dve sistemi na edin kompyutur, podobna sistema se naricha "dual booting." Kogato e neobhodima Windows programa, potrebitelia restartira kompyutura i vliza v Windows za da ia startira, kogato mu triabva GNU/Linuks  programa potrebitelia restartira mashinata v GNU/Linuks. Tova obache izglezhda dosta trudno: ne samo, che potrebitelia edva li shte izdurzhi na chestoto restartirane, no  i programite za dvete platformi ne mogat da budat startirani ednovremenno. Osven tova ako imate Windows tova dopulnitelno vi obremeniava: softuera e skup, iziskva otdelen disk i ne mozhe da chete povecheto failovi sistemi, kato po tozi nachin pravi spodelianeto na failove mezhdu dvete operatsionni sistemi nevuzmozhno.
1.2.2. Kakvo e Wine, i kak shte mi pomogne?

Wine dava vuzmozhnost da se startirat Windows programi v Unix-podobni operatsionni sistemi po-tochno GNU/Linuks. Kakto vizhdate Wine e izpulnenie/implementatsiia na Windows Application Programing Interface (API) bibliotekata, deistvasht kato most mezhdu Windows programata i Linux. Po smisul na tova Wine e edin vid sloi, kogato Windows programata opita da izpulni instruktsiia, koiato GNU/Linuks sistemata ne razbira normalno, Wine shte prevede tazi instruktsiia v takava poddurzhana ot GNU/Linuks sistemata. Za primer, ako programata zapita sistemata za da suzdade Windows pushbutton ili text-edit pole, Wine shte prevurne tazi instruktsiia v neiniia ekvivalent v Linux kato komanda na menidzhura na prozortsi izpolzvaiki standartniia X11 protokol.

Ako imate dostup do izhodniia kod na Windows programata, Wine mozhe da go prekompilira vuv format, koito Linux mozhe da razbere po-lesno.  Vupreki tova Wine e neobhodim za startiraneto na tezi prekompilirani programi,  no ima mnogo predimstva da se kompilirat Windows programi direktno v Linux. Za poveche informatsiia vizhte Winelib User Guide.
1.2.3. Wine harakteristiki

Prez tsialoto vreme na negovata razrabotka, Wine uvelichavashe harakteristikite si i programite koito mozhe da startira. CHast ot tezi harakteristiki sa opisani po- dolu:

·         Startirane na Win32 (Win 95/98, NT/2000/XP), Win16 (Win 3.1) i DOS prilozheniia

·         Izpolzvane na vunshni DLL failove (kato tezi koito sa vklyucheni v Windows)

·         X11-baziran grafichen displei, davasht vuzmozhnost za otdalechen dostup do vseki H terminal, v tekstova konzola

·         Desktop-in-a-box ili smeseni prozortsi

·         DirectX poddruzhka za igrite

·         Dobra poddruzhka za nai-chestite zvukovi draiveri kato OSS i ALSA

·         Poddruzhka za alternativni ustroistva

·         Pechat: PostScript interfeis draiver (psdrv) kum standartni Unix PostScript pechatni vuzmozhnosti

·         Modem, poddruzhka na seriini ustroistva

·         Winsock TCP/IP networking support

·         ASPI interfeis (SCSI) poddruzhka za skeneri, CD zapisvachki, i drugi takiva

·         Dopulnitelen unicode i poddruzhka na chuzhdi ezitsi

·         Pulen Wine debuger i lesen za nastroivane log na suobshteniia za udobno izbiagvane na problemite
1.3. Versii na  Wine
1.3.1. Wine ot Wine HQ

Wine e proekt s otvoren kod, i kato takuv ima mnogo razlichni versii, ot koito mozhete da izbirate. Standartnata versiia na Wine izliza periodichno(okolo dva puti na mesets), i mozhe da bude svalena ot internet kato paketa sudurzha binaren fail i gotov za kompilirane izhoden kod. Mozhete da instalirate versiiata na razrabotchitsite na Wine kato izpolzvate nai-noviia dostupen izhoden kod ot Git hranilishteto. Vzh. sledvashtata glava, Iztegliane na Wine, za poveche detaili.
1.3.2. Drugi versii na Wine

Ima niakoi programi koito proizlizat ot standartniia Wine kod po edin ili drug nachin. Niakoi ot tiah sa komersialni produkti ot kompanii koito aktivno doprinasiat za Wine proekta.

Tezi produkti se opitvat da se razgranichat ili da se razlichavat ot standartnite versii na Wine, kato predlagat po-visoka suvmestimost, lesna konfiguratsiia i platena poddruzhka. Ako se nuzhdaete ot tezi neshta dobre e da se sdobiete s takiva produkti.

Table 1-1. Razlichni oferti za Wine
Product
Description
Distribution Form

CodeWeavers CrossOver Office
CrossOver Office dava vuzmozhnost da instalirate svoite lyubimi Windows programi v Linux, bez da e neobhodim Microsoft Operating System litsenz. CrossOver vklyuchva lesen za izpolzvane, single click interfeis, koito pravi instaliraneto na Windows programi mnogo lesno i burzo.
Commercial; 30-day fully-functional demo available.

CodeWeavers CrossOver Office Server Edition
CrossOver Office Server Edition dava vuzmozhnost da startirate svoite lyubimi Windows programi v otdelna sreda pod Linux, bez neobhodimostta ot Microsoft Operating System litsenz za vsiaka klientska mashina. CrossOver Office Server Edition dava vuzmozhnost da zadovolite nuzhdite na bukvalno stotitsi potrebiteli ednovremenno, s edin survur.


1.4. Alternativi na Wine, koito triabva da osuznaete

Ima mnogo nachini da startirate softuer i bez Wine. Ako reshite da izpolzvate Wine za da startarate programi triabva da se zamislite za tazi vuzmozhnost ako sreshtnete trudnosti.
1.4.1. Vutreshni programi

V zamiana na startiraneto na Windows prilozheniia s Wine, chesto sreshtano e da se startirat analogichni v Linux. Mnogo Windows prilozheniia, osobenno chesto izpolzvanite, kato mediia pleuri, instant messengers, i programi za spodeliane na failove imat mnogo dobri ekvivalenti s otvoren kod. Neshto poveche mnogo programi za Windows sa portnati za Linux, eliminiraiki nuzhdata ot Wine (ili Windows) napulno.
1.4.2. Drugi operatsionni sistemi

Veroiatno nai-ochevidniia metod za rabota s Windows prilozheniia e prosto da se startirat v Windows. No sigurnostta, tsenata na litsenza, obratnata vruzka i efektivnostta mogat da napraviat tova tvurdenie neviarno, eto zashto Wine e tolkova polezen.

Druga alternativa e da se izpolzva  ReactOS, koiato e napulno funktsionalna alternativa s otvoren kod na Windows. ReactOS trudno spodelia koda si s proekta Wine, no vupreki tova v tazi sistema startiraneto na Windows prilozheniia se osushtestviava ot ReactOS kernel, za razlika ot drugite Linux sistemi. ReactOS sushto taka predlaga suvmestimost s  Windows draiverite, pozvoliavaiki izpolzvaneto na harduera bez Linux draiveri.
1.4.3. Virtualni mashini

Vmesto da instalirate nova operatsionna sistema na vashiia kompyutur, mozhete prosto da startirate virtualna mashina na softuerno nivo i da instalirate vurhu neia drugata operatsionna sistema. Po tozi nachin mozhete ednovremenno da startirate i GNU/Linuks i Windows s tehnite prilozheniia, kato i dvete sistemi sa na edin i susht harduer. Virtualnite mashini vi davat vuzmozhnost, osven Windows da startirate i drugi operatsionni sistemi kato ReactOS naprimer.

Ima niakolko razlichni virtualni mashini, kato niakoi ot tiah mogat da emulirat h86 harduer vurhu drugi platformi. Programite s otvoren kod Bochs i QEMU mogat da startirat Windows e ReactOS virtualno. Druga komersialna programa e VMware i Maikrosoftskata VirtualPC.

Ima niakoi prechki za izpolzvaneto na virtualni mashini, tui kato za razlika ot Wine ostanalite programi sa emulatori, a tova vodi do neminuemata zaguba na skorost. Neshto poveche pri startiraneto na prilozhenie vuv virtualnata mashina se zagubva pulnoto integrirane na tova prilozhenie sus sredata. Veroiatno ne iskate naprimer da imate trai menyuto na Windows ili puk negovite ikoni na svoia desktop, dokato se izpulniava niakoe negovo prilozhenie vuv virtualnata mashina.
Glava 2. Instalirane na Wine
2.1. Metodi za instalirane na Wine

Vednaga sled kato pretsenite, che Wine e dostatuchen za vashite nuzhdi, sledvashtata stupka e da reshite da go instalirate. Ima tri nachina za instalirane na Wine ot WineHQ, vseki ot tiah ima predimstva i nedostatutsi.  
2.1.1. Paketna instalatsiia

Mozhe bi nai-lesniia metod e da se instalira Wine ot paket. Tezi paketi sudurzhat gotovi za startirane Wine binarni failove spetsialno kompilirani za vashata distributsiia, i te sa testvani periodichno ot paketazhnitsite(smiah) za funktsionalnost i pulnota.

Za predpochitane e da se izpolzva tozi vid instalatsiia. Paketite sa dostupni ot  WineHQ downloads page , kato tam se namirat vinagi posledni versii na paketite. Tui kato e populiaren paketi na Wine mogat da se nameriat i na ofitsialnite hranilishta na vsiaka distributsiia. Te obache poniakoga mozhe da sa ostareli, v zavisimost ot distributsiiata. Kato tsialo paketite lesno se updeitvat, i mnogo distributsii mogat da upgreitnat Wine, samo s edno klikvane na mishkata. Suzdavaneto na svoi sobstven paket ot izhodniia kod e opisano po-dolu v tova rukovodstvo.
2.1.2. Instalirane ot izhoden kod

Poniakoga Wine paketite ne pokrivat neobhodimostta na potrebitelia. CHesto dazhe te ne sa dostupni za negovata arhitektura, ili puk potrebitelia iska sam da izgradi sobstven paket izpolzvaiki nastroikite na svoia kompilator ili izklyuchvaiki niakoi nastroiki ili dobaviane na modifitsiran izhoden kod predi kompilatsiiata. Tui kato e proekt s otvoren kod, to potrebitelia mozhe da pravi vsichki ot izbroenite po - gore neshta s izhodniia kod na Wine, koito e razprostraniavan s vsiako novo izdanie na Wine. Tozi metod na instalatsiia mozhe da se izvurshi kato se svali Wine arhiva na izhodniia kod i se kompilira ot konzola. Ako se chuvstvate v svoi vodi s kompiliraneto to tazi optsiia e za vas.

Izteglianeto na arhiva na izhodniia kod e lesno. Postavili sme izhodniia kod v arhiv tar.bz2 na WineHQ downloads page. Kompiliraneto i instaliraneto na Wine ot izhoden kod e malko po-trudno ot izpolzvaneto na paketa, no vupreki tova shte go opishem ochakvaiki da mu hvurlite edin pogled.
2.1.3. Instalirane ot Git tree

Ako iskate da opitate ostrieto na brusnacha v Wine razrabotkata, ili puk iskate da pomognete s neshto za razrabotkata na Wine, mozhete da svalite nai-posledniia izhoden kod ot Gid hranilishteto. Instruktsii za svalianeto sa dostupni na http://www.winehq.org/site/git.

Molia otbelezhete chestite preduprezhdeniia postaveni v saita za izpolzvaneto na tazi versiia na Wine. Izhodniia kod ot Git hranilishtata e napulno nov i netestvan i mozhe da ne se prekompilira pravilno. Vupreki tova izteglianeto na tozi kod e nai-dobriia nachin da se testva, kak Wine shte raboti v sledvashtata si versiia i ako se interesuvate ot modifitsiraneto na softuera tova e nai-dobroto miasto da vzemete novo kopie. Git hranilishteto se izpolzva i ot horata otgovariashti za programna poddruzhka, koito se interesuvat dali tiahnata programa shte raboti i sus sledvashtata versiia na Wine ili puk dali posledniia pach naistina vurshi rabota. Ako se interesuvate dali vashata programa shte raboti s Wine i iskate da ni pomognete vizhte HowTo.
2.2. Paketna instalatsiia
2.2.1. Instalirane ot nov paket

Instaliraneto na paketa e kraino prosto. Svalete i instaliraite paketa izpolzvaiki paketniia menidzhur na vashata distributsiia. Ne e neobhodimo da premahvate starite paketi (ako imate takiva)predi instalatsiiata, suvremennite GNU/Linuks distributsii bi triabvalo da upgreidnat ili premahnat starite paketi avtomatichno. Ako imate instaliran Wine ot izhoden kod, nai-dobre e da go premahnete predi da instalirate noviia paket. Vizhte  uninstalling Wine from source za instruktsii po premahvaneto.
2.2.2. Razlichni distributsii na GNU/Linuks

Wine raboti na mnogo ot razlichnite GNU/Linuks distributsii, sushto taka i na sistemi kato UNIX baziranite Solaris i FreeBSD, kato vsiaka ot tiah ima spetsifichen nachin za instaliraneto i rabotata s paketi. Obiknoveno, tui kato sushtite osnovni idei sa validni za vsichki tiah, to instaliraneto na Wine ne bi triabvalo da e po-trudno ot instaliraneto na drug softuer, nezavisimo kakva distributsiia polzvate. Premahvaneto na Wine paketite e lesno, tui kato modernite GNU/Linuks distributsii poddurzhat sushtiia lesen interfeis za paketna instalatsiia.

Nie ne iskame da pokrivame vsevuzmozhnite metodi za instalirane i premahvane na Wine v tova rukovodstvo, no vupreki tova ako se interesuvate ot nai-nova informatsiia po vuprosa mozhe da ia namerite na saita na WineHQ v sektsiia HowTo. Ako se nuzhdaete to druga pomosht opisvashta kak lesno da se instalira Wine paketa, preporuchvame da se konsultirate s dokumentatsiiata na vashata distributsiia, forumite za poddruzhka ili IRC.
2.3. Instalirane ot izhoden kod

Predi da instalira Wine ot izhoden kod, potrebitelia triabva da se ubedi, che e premahnal vsichki binarni paketi koito e imal na svoiata sistema. Instaliraneto ot izhoden kod iziskva izpolzvaneto na konzolen prozorets kakto i pulno kopie na izhodniia kod. Sled kato e svalen ot Git hranilishteto i razarhiviran, potrebitelia triabva da vleze v papkata chrez terminal. Sled tova da sledva stupkite opisani po dolu.
2.3.1. Opredeliane na zavisimostite

Po vreme na kompilatsiiata Wine izpolzva mnogo ot bibliotekite s otvoren kod. Po vreme na kompilatsiiata Wine e malko zavisim ot tezi biblioteki i tia bi protekla dazhe i ako te lipsvat, no mnogo ot negovite funktsionalnosti se gubiat ako po vreme na kompiliraneto tezi biblioteki lipsvat. Sushtestvuvat mnogo potrebitelski problemi, dulzhashti se na tova che potrebitelite niamat neobhodimite biblioteki, kogato izgrazhdat Wine ot izhoden kod; eto zashto poradi tazi prichina preporuchvame da se instalira Wine ot binarni paketi ili izgradeni paketi s izhoden kod, koito mogat avtomatichno da zadovoliat sobstvenata neobhodimost ot biblioteki.

Ako potrebitelia iska da instalira zavisimostite ruchno, ima niakolko nachina chrez koito da vidi za lipsvashtite biblioteki. Nai - prekiia e da se pregleda izhoda na ./configure predi da se prestupi kum kompilatsiia i da se otbelezhi koi biblioteki lipsvat; posle lesno se instalira tova koeto lipsva i se startira ./configure otnovo. Sushto taka potrebitelia mozhe da proveri faila koito ./configure suzdava (include/config.h) i da vidi koi biblioteki lipsvat i ne sa namereni.
2.3.2. Kompilirane na Wine

Sled kato potrebitelia e instaliral neobhodimite biblioteki, to mozhe da se pristupi kum kompilirane na paketa. V terminal sled vlizane v direktoriiata kudeto e razarhiviran izhodniia kod se vuvezhdat slednite komandi:
$ ./configure

$ make depend

$ make

# make install

Poslednata komanda iziskva privilegii na super potrebitel-root. Sushto taka triabva da se znae, che potrebitelia ne triabva nikoga da startira Wine kato root.
2.3.3.  Premahvane na Wine instaliran ot izhoden kod

Za da premahnete Wine instaliran ot izhoden kod, triabva otnovo da se otide chrez terminal v direktoriiata s izhodniia kod i da se startira slednata komanda:
# make uninstall


Tazi komanda sushto iziskva prava na super potrebitel, i shte premahne vsichki binarni failove na Wine ot kompyutura. Niama da premahne obache instaliranite v direktoriiata na Wine prilozheniia, kakto i nastroikite na Wine, taka che mozhe da se instalira druga versiia na Wine. Tezi ostanali failove mozhe da budat iztriti ruchno.
Glava 3. Nastroiki na Wine

Pochti vsichki nai-chesti konfiguratsii na Wine mozhe da budat napraveni chrez Winecfg instrumenta. Tuk shte bude opisan stupka po stupka protsesa na konfigurirane na Wine chrez Winecfg i drugi dostupni optsii. V sledvashtata sektsiia shte bude opisan nachina za po seriozni nastroiki, koito mozhe da se napraviat izpolzvaiki regedit za da se vuvedat pulni izmeneniia na vsichki konfiguratsionni nastroiki na Wine. Nakraia, niakoi neshta izlizat izvun polezrenieto na Winecfg i regedit, te sushto shte budat opisani.
3.1. Izpolzvane na Winecfg

Predi vreme Wine izpolzvashe spetsialen konfiguratsionen fail, koito se namirashe v direktoriiata ~/.wine/config. Ako potrebitelia izpolzva vse oshte versii na Wine, koito se nuzhdaiat ot tozi fail(po-ranni ot YUni, 2005) to toi triabva da izvurshi upgreid na Wine predi za zapochva kakvoto i da e. Vsichki nastroiki veche se namirat v registura i sa dostupni za Wine kogato toi e startiran.

Winecfg triabva da bude instaliran na kompyutura zaedno s ostanalite prilozheniia na Wine. Ako ne e iasno kak da se startira triabva da se opita komandata: $ /usr/local/bin/winecfg

ili prosto: $ winecfg

Sled kato se startira programata se vizhda, che tia ima stranitsi razpolozheni na vurha na prozoretsa otgovariashti za:

·         Applications

·         Libraries

·         Graphics

·         Desktop Integration

·         Drives

·         Audio

·         About

Izmeniaiki parametrite v Applications i Libraries stranitsite se promeniat nachinite za startirane na programite. Drugite stranitsi otgovariat za rabotata na Wine i kak se durzhi po vreme na rabotata.

Zabelezhka: Applications, Libraries i Graphics stranitsite sa svurzani zaedno!!! Ako potrebitelia izbere Default Settings(nastroiki po podrazbirane) v Applications, vsichkite promeni napraveni v Libraries i Graphics stranitsite shte vazhat za vsichki prilozheniia. Ako bude izbrana spetsifichna programa v stranitsata Applications i e markirana, to togava vsichki promeni napraveni v stranitsite Libraries ili Graphics se otnasiat samo za tazi programa. Tova dava vuzmozhnost za razlichni nastroiki na spetsifichni programi.
3.1.1. Application nastroiki

Wine pritezhava sposobnost da podrazhava na durzhanieto na razlichnite versii na Windows. Kato tsialo, nai-goliamata razlika e mezhdu podrazhavane durzhanieto na Win9x versiite ili na NT versiite. Niakoi prilozheniia iziskvat spetsifichno povedenie za da funktsionirat i promianata na tazi nastroika mozhe da nakara drugite programi da ne rabotiat. Naposleduk versiiata, koiato Wine simulira e Windows 2000, eto zashto ako se izbere Win 98 niakoi programi shte rabotiat po - dobre.

V razglezhdanata stranitsa ima i vuzmozhnost za izbor na Default Settings. Ako potrebitelia izbere tova shte zabelezhi tekushtata izbrana po podrazbirane Windows Version za vsichki prilozheniia.  Problemnite programi mogat da budat konfigurirani otdelno ot Default Settings. Za da se napravi tova:

1.      SHTraknete na butona Add application.

2.      Pregledaite direktoriite dokato namerite .exe faila

3.      Sled kato toi e dobaven izberete spetsifichnata versiia na Windows, koiato iskate Wine da emulira za tazi programa.
3.1.2. Libraries nastroiki

Niakoi programi iziskvat spetsifichni biblioteki za da mogat da budat startirani. Wine napodobiava Windows-kite sistemni biblioteki(oshte narichani sobstveni DLL-i) s podobni proizvolni versii, razraboteni da funktsionirat po sushtiia nachin no bez iziskvaneto za litsenz ot Microsoft. Wine ima mnogo poznati nedostatutsi s tezi vgradeni versii, no v mnogo sluchai funktsionalnostta e zadovolitelna. Izpolzvaneto samo na vgradeni DLL osiguriava potrebitelia, che negovata sistema e Microsoft-free. No vupreki tova Wine ima vuzmozhnost da zaredi DLL biblioteki na Windows.
3.1.2.1. DLL Overrides

Ne vinagi e vuzmozhno da se startirat prilozheniiata samo s vgradenite v Wine biblioteki. Poniakoga sobstvenite za Windows DLL biblioteki prosto rabotiat po-dobre. Sled kato potrebitelia e nameril sobstvenite DLL v Windows sistemata, to toi triabva da gi postavi v podhodiashto miasto, koeto e konfigurirano da bude c:\windows\system32(s drugi dumi kazano triabva da kopira vsichki DLL failove ot C:\Windows\System32 na svoiata Windows instalatsiia v /home/*user*/.wine/drive_c/windows/system32 b.pr.) (poveche za tova v drives sektsiiata). Ima chetiri sobstveni za Windows DLL biblioteki, koito ne triabva da se izpolzvat: kernel32.dll, gdi32.dll, user32.dll, i ntdll.dll. Tezi biblioteki iziskvat dostup na nisko nivo ot iadroto na Windows, kakuvto prosto ne sushtestvuva v Wine.

Sled kato sa kopirani sobstvenite za Windows biblioteki, triabva da se ukazhe na Wine da gi izpolzva. Mozhe da se konfigurira Wine da izbira mezhdu sobstvenite i vgradenite biblioteki kato dve razlichni niva. Ako e zadadeno Default Settings v stranitsata Applications, napravenite promeni shte reflektirat na vsichki prilozheniia. Ili ima vuzmozhnost da se prezapishat globalni nastroiki za edno prilozhenie chrez zadavaneto mu v stranitsata Applications.

Za da bude zadadeno zarezhdane na FOO.DLL, triabva da se vuvede "FOO" v kutiiata New override for library: i da se natisne Add butona. Za promiana povedenieto na DLL, triabva da bude selektirana konkretnata biblioteka v Existing overrides: i da se natisne Edit. Po pozrazbirane shte budat izbrani sobstvenite za Windows biblioteki predi vgradenite na Wine. Sushto taka mozhe da se izbere da se izpolzvat samo ednite ili drugite, kakto i da se otkazhat i dvete.
3.1.2.2. Zabelezhki otnosno failovete na sistemnite biblioteki - DLL

Razrabotchitsite na Wine sa opredelili, che e neobhodimo da se suzdadat luzhlivi DLL failove, koito da "izluzhat" dadena programa za sushtestvuvaneto na neobhodim i za rabotata fail(kato Winsock i negoviia TCP/IP). Ako tova e problem za vas, mozhete da suzdadete prazen fail v Wine direktoriiata c:\windows\system32, taka che programata da si "misli", che toi e tam. Sled tova Wine shte zaredi vgradenite biblioteki, kogato programata popita za tozi fail. (Za neshtastie tools/wineinstall ne suzdava takuv fail.)

Prilozheniiata poniakoga sushto opitvat da proveriavat versiite na sushtestvuvashtite v sistemata resursi, chrez niakoi failove(naprimer, da opredeliat DirectX versiiata). Praznite failove v takuv sluchai niama da pomognat i e po dobre da se instalirat failovete v pulnite im versii i resursi. Tozi problem e veche fiksiran za mnogo failove. Za drugi e neobhodimo da se vzemat istinskite DLL failove za da se izluzhe programata.

Ima i razbira se DLL failove, koito Wine ne izpulniava tolkova dobre(ili vuobshte ne izpulniava). Ako niamate istinski Windows ot kudeto da kopirate neobhodimite DLL failove, potrebitelia mozhe da gi svali ot Windows DLL saitove s arhivi. Molia ubedete se che ne narushavate niakoi litsenzi, zashtoto ima i razprostraniaemi i nerazprostraniaemi DLL failove.
3.1.2.3. Lipsvashti DLL failove

Vsushtnost Wine preduprezhdava za lipsvashti DLL failove, potrebitelia samo triabva da proveri dali tozi DLL fail e publichno dostupen ili puk DLL faila prinadlezhi samo na tazi programa(chrez tursene s imeto mu v internet). Sled kato bude nameren, triabva da sme sigurni, che Wine go izpolzva. DLL failovete obiknoveno se zarezhdat v sledniia red:

1.      Direktoriiata ot kudeto programata e startirana

2.      Tekushtata direktoriia.

3.      Sistemnata direktoriia na Windows.

4.      Direktoriiata na Windows.

5.      Direktoriiata na promenlivata PATH.

Nakratko: ili se postavia iskaniia DLL v programnata direktoriia(izglezhda grozno), ili se postavia v sistemnata direktoriia na Windows. Sushto taka, ako e vuzmozhno da ne se izpolzvat NT bazirani sobstveni biblioteki, tui kato Wine NTAPI poddruzhkata e malko po slaba ot Win9x API poddruzhkata(vuzmozhno e da po-losha suvmestimostta s NT DLL, otkolkoto s ne-uindouskite nastroiki ).
3.1.3. Graphics nastroiki

Ima pet razlichni grafichni nastroiki koito mogat da se konfigurirat. Za povecheto hora tezi, koito sa po podrazbirane sa dostatuchni.

Purvite niakolko nastroiki obiknoveno vliiaiat na igrite i sa dosta iasni. Mozhe da se vuzpre mishkata da izliza ot prozoretsa na DirectX programata(t.e. igrata) i po podrazbirane tazi optsiia e markirana. Ima niakolko prichini poradi, koito potrebitelia mozhe da iska kursora na mishkata da izliza ot prozoretsa. Naprimer po lesno e da se igrae ako kursora e "hvanat" v po malko prostranstvo. Druga prichina da se vklyuchi tazi optsiia e za po - pretsizen kontrol na mishkata Wine izkriviava mestopolozhenieto na mishkata za da podrazhava na nachina po koito Windows raboti. Sushto taka "desktop double buffering" dava vuzmozhnost za plavno obnoviavane na ekrana, ot koeto igrite mogat da imat samo polza i po podrazbirane tazi optsiia e ostavena vklyuchena. TSenata e povisheno izpolzvane na pametta.

Mozhe da reshite da Emulate a virtual desktop(emulira virtualen raboten plot). V tozi sluchai, vsichki prilozheniia shte se startirat v otdelen prozorets. Mozhe da reshite, che po-lesniia nachin e da testvate tezi igri, koito promeniat(chesto nevuzmozhno) ekrannata rezolyutsiia. Prikrepeiki gi kum prozorets za poveche kontrol nad tiah  i e vuzmozhno zaguba na proizvoditelnost. Razmerite, koito mozhete da opitate sa 640x480 (po podrazbirane) ili 800x600.

Nakraia, mozhete da konfigurirate niakoi Direct3D nastroiki. V povecheto sluchai tezi nastroiki se ustanoviavat avtomatichno, no mozhete da gi usilite po sobstven nachin. Niakoi igri opitvat da ustanoviat istinskata sistema za da vidiat neinite spetsifichni vuzmozhnosti. Izklyuchvaiki tazi optsiia Wine niama da suobshti za rending vuzmozhnostite na sistemata pri vsichki sluchai. Tova mozhe da dovede do uvelichavane na kadrite za sekunda, namaliavane kachestvoto na kartinata ili puk igrata mozhe vuobshte da ne trugne.
3.1.4. Drive Settings

Wine emulira iziskvaneto na Windows za konfiguratsiia s tvurd disk. Mnogo hora sa na "ti" sus standartnite bukvi "A:" za ustroistvoto predstaviashto flopi diska, "C:" za osnovniia sistemen disk, t.e. Wine izpolzva sushtata kontseptsiia, i suzdava vurhu neia podobna vutreshnata za Windows sistema.

Wine konfiguratsiiata na diska e mnogo prosta. V Winecfg pod stranitsata Drives vizhdate buton za dobaviane ili premahvane na diskove. Kogato izberete da dobavite disk, shte se vpishe nov disk i diska po podrazbirane shte mu bude zadadena bukva. Mozhete da promenite kude diskovete se zapisvat chrez promiana na Path: kutiiata. Ako ne ste siguren za opisaniia put izpolzvaite butona "Browse" za da go namerite. Premahvaneto na disk e lesno kakto i dobavianeto mu, chrez butona "Remove".

Winecfg ima vuzmozhnost avtomatichno da zasicha diskovete vuv vashata sistema. Preporuchitelno e da se startira, predi da se konfigurirat diskovete ruchno. Prosto shtraknete na Autodetect butona za da izvurshi Wine tursene vuv vashata sistema.

Ako se interesuvate kak da konfigurirate nastroikite na diska izvun Winecfg, v sluchaia ste shtastlivets zashtoto tova e kraino prosto i lesno. Vsichki nastroiki na diska se suhraniavat v spetsialna direktoriia  ~/.wine/dosdevices. Vseki "disk" e prosto link kum miastoto kudeto toi sushtestvuva. Wine avtomatichno nastroiva dve ustroistva pri purvoto si startirane:
$ ls -la ~/.wine/dosdevices/

lrwxrwxrwx 1 wineuser wineuser 10 Jul 23 15:12 c: -> ../drive_c

lrwxrwxrwx 1 wineuser wineuser 1 Jul 23 15:12 z: -> /


Za da dobavite drugo ustroistvo(disk), naprimer CD-ROM prosto suzdaite nov link vodesht do: $ ln -s /mnt/cdrom ~/.wine/dosdevices/d: Otbelezhete, che DOS-ovskiia stil na naimenuvane e bukva plyus dvoetochie kato "a:" naprimer. Taka, che vruzkata vodeshta do vasheto c: e ~/.wine/drive_c, mozhete da ia promenite naprimer chrez  ~/.wine/drive_c/windows/system32, koiato shte vodi do c:\windows\system32.
3.1.5. Audio nastroiki

Wine mozhe da raboti s niakolko razlichni audio podsistemi, koito mozhe da budat izbrani v stranitsata "Audio".  Winecfg opredelia avtomatichno dostupnite draiveri, no potrebitelia mozhe sam da si izbere koi da bude izpolzvan. Starite GNU/Linuks sistemi izpolzvashti 2.4 kernel ili po ranni obiknovenno izpolzvat "OSS"draivera. Povecheto 2.6 kernel sistemi sa izpolzvat "ALSA". Draivera "aRts" beshe izklyuchen poradi lipsa na poddruzhka. Ako izpolzvate GNOME mozhe da polzvate EsounD. Vupreki tova OSS i  ALSA audio draiverite sa mnogo poveche testvani, taka che e preporuchitelno da se pridurzhate kum tiah ako e vuzmozhno. Ako e neobhodimo izpolzvaite "Jack", "NAS" ili  "CoreAudio" veroiatno ima zashto.

DirectSound nastroikite sa za igrite. Mozhete da izberete nivo na harduerna akseleratsiia kakvoto zhelaete. No za povecheto hora "Full" e dobre.
3.1.6. Desktop Integration

Wine mozhe da zaredi Windows temi(vizualizatsii) ako sa dostupni.  Tui kato tova obiknoveno ne e neobhodimo uslovie za da se raboti s Wine ili prilozheniiata, to dava vuzmozhnost da se promeni oblika na dadena programa. Wine poddurzha novite MSStyles tipove za temi. Za razlika ot stariia Microsoft Plus! tematichen stil, uxtheme endzhina poddurzha spetsialni .msstyles failove, koito mogat da promeniat oblika na vsichkite butoni v Windows. Tova e mnogo po-malko ot tova koeto modernite GNU/Linuks desktopi poddurzhat ot godini. Ako vi haresva opitaite tozi metod:

1.      Svalete Windows XP tema. Uverete se che sudurzha .msstyles fail.

2.      Suzdaite nova direktoriia vuv vasheto Windows ustroistvo: $ mkdir -p ~/.wine/drive_c/windows/Resources/themes/name-of-your-theme

3.      Premestete .msstyles v tazi nova direktoriia.

4.      Izpolzvaite stranitsata Desktop Integration na winecfg za da izberete novata tema.
3.2. Izpolzvane na Registry i Regedit

Vsichki nastroiki napraveni v Winecfg, s izklyuchenie na nastroikite na diskovete, sa zapisani v registura. V Windows, tova e tsentralnoto hranilishte za konfigurirane na prilozheniiata i operatsionnata sistema. Wine suzdava takova hranilishte i niakoi nastroiki, koito ne mogat da budat namereni v Winecfg mogat da budat promeneni v nego. (Imate poveche shans da promenite nastroikite na prilozheniiata roveiki se v registura, otkolkoto chrez Wine).

Sega, fakta che Wine izpolzva registur za da zapazva nastroikite na prilozheniiata se okazva sporen. Niakoi hora se iadosvat i schitat, che tova tvurde mnogo napodobiava Windows. Za da se otchete tova ima niakolko neshta za obsuzhdane. Purvoto, ne mozhe da se izbegne suzdavaneto na registur, zashtoto prilozheniiata prosto go tursiat i ochakvat tehnite nastroiki da budat tam. Vtoro za da mozhe Wine da suhraniava i da ima dostup do nastroikite v otdelen konfiguratsionen fail, triabva da ima i otdelen kod za tezi neshta kato Win32 API naprimer, koito Wine veche e suzdal. Nakraia, za razlika ot Windows, registura na Wine e zapisan kato tekst i mozhe da bude izpolzvan obiknoven tekstov redaktor za da bude promenen. Dokato povecheto razumni sistemni administratori(i Wine razrabotchitsite) sa zarazeni ot ludostta na dvoistvenata priroda na Windows registura, to toi shte e neobhodim za Wine za da go poddurzha.
3.2.1. Struktura na registura

Dobre, sled tova otstuplenie, neka da se gmurnem v registura i za malko da vidim kak e napisan. Windows-kiia registur e slozhna durvovidna struktura, i ne vsichki ot programistite za Windows sreda sa napulno zapoznati, kak  e napisan, kakto i s broia na vruzkite mezhdu nego; pulnoto obiasnenie na registura e izvun obhvata na tozi dokument. No tuk ima osnovni registratsionni klyuchove, koito triabva da nauchite za sega:

HKEY_LOCAL_MACHINE

Tozi fundamentalen korenov klyuch (v win9x se suhraniava v skritiia fail system.dat) sudurzha vsichko prinadlezhashto kum tekushtata instalatsiia na Windows. CHesto e sukrashtavan HKLM.

HKEY_USERS

Tozi fundamentalen korenov klyuch (v win9x se suhraniava v skritiia fail user.dat) sudurzha informatsiia i konfiguratsionni danni za vseki potrebitel ot sistemata.

HKEY_CLASSES_ROOT

Tova e vruzka kum HKEY_LOCAL_MACHINE\Software\Classes. Sudurzha danni opisvashti neshta kato failovite asotsiatsii, OLE dokumentno pritezhanie i COM klasove.

HKEY_CURRENT_USER

Tova e vruzka kum HKEY_USERS\your_username, toest vashata personalna informatsiia.
3.2.2. Failove na registura

Veche sigurno se chudite kak tova se vpisva v strukturata na Wine. Registura obiknovenno "zhivee" v tri razlichni faila v ~/.wine direktoriiata na potrebitelia:

system.reg

Tozi fail sudurzha HKEY_LOCAL_MACHINE.

user.reg

Tozi fail sudurzha HKEY_CURRENT_USER.

userdef.reg

Tozi fail sudura HKEY_USERS\.Default (t.e. potrebitelskite nastroiki).

Tezi failove avtomatichno se suzdavat ot wineprefixcreate za purvi put kogato izpolzvate Wine. Opisanieto na globalnite nastroiki se suhraniava vuv faila c:\windows\inf\wine.inf i e izvursheno ot rundll32.exe programata. Purviia put, kogato startirate Wine faila wine.inf se suzdava za da se vklyuchi v purviia registur. Za poveche detaili proverete wineprefixcreate skripta za da vidite kak tochno tova stava. Sled updeita na Wine, wineprefixcreate mozhe da bude izpolzvan za updeit na ostanalite registri.

Kakto otbeliazahme, mozhete da redaktirate tezi .reg failove chrez izpolzvaneto na koito i da e tekstov redaktor. Prosto se ubedete che Wine ne e startiran v momenta, ili vsichkite promeni, koito napravite shte budat zagubeni.
3.2.3. Izpolzvane na Regedit

Nai - lesniia nachin za dostup do registura i redaktiraneto mu e chrez instrumenta regedit. Podobna na Windows-kata programa, tia dazhe ia zamenia kato sluzhi da sistemen pregled na sudurzhanieto na registura i negovite klyuchove. Prosto napishete v konzola regedit i tia shte izskochi. Vednaga shte budete uvedomen, che klyuchovete v tekstoviia fail sa organizirani po ierarhichen nachin.

Za da razglezhdate registura, shtrakvaite na klyuchovete otliavo, po tozi nachin se otvariat. Za da iztriete klyuch, markiraite go i izberete butona "Delete" ot Edit menyuto. Za da dobavite klyuch ili stoinost, namerete kude shte go pravite i natisnete "New" ot Edit menyuto. Po sushtiia nachin mozhete da modifitsirate klyuch, markiraiki go v leviia prozorets i izbiraiki "Modify" ot Edit menyuto. Drug nachin za da napravite sushtoto e da shtraknete s desniia buton na mishkata vurhu klyucha ili stoinostta.

Za potrebitelite na Wine interes predstavliava klyucha HKEY_CURRENT_USER\Software\Wine i nastroikite v nego. Povecheto ot nastroikite mozhete da napravite chrez winecfg i te se zapisvat tuk.
3.2.4. Suvet  za sistemnite administratori

S goreukazanata failova struktura, stava vuzmozhno za sistemnite administratori da konfigurirat sistema s Wine instalatsiia(i prilozheniia), taka che tia da bude spodelena s ostanalite potrebiteli, kato vseki ot tiah ima sobstveni konfiguratsionni nastroiki. Administratora, sled nastroikite na Wine instalatsiiata i Windows prilozhenieto, mozhe da zadade dostup na potrebitelite, chrez kopiraneto na faila system.reg i zamianata na globalnite nastroiki na registura (koito se namirat v /usr/local/etc ), tova stava chrez:
cd ~root/.wine
cp system.reg /usr/local/etc/wine.systemreg

i mozhe da suzdade simvolna vruzka obratno do administratorskiia akaunt, za da napravi po-kusno lesna instalatsiiata na prilozheniia :
ln -sf /usr/local/etc/wine.systemreg system.reg

Mozhe da se opitate da napravite sushtoto s user.reg , tui kato tozi fail sudurzha spetsifichni za potrebitelia nastroiki. V sluchaia vseki potrebitel triabva da ima negovo kopie, zaedno s prava da go modifitsira.

Mozhe da oburnete vnimanie i na markiraneto na diskovete. Ako ste spodelili system.reg faila shte iskate da ste siguren, che nastroikite na registura sa suvmestimi s ustroistvata izbroeni v  ~/.wine/dosdevices za vseki individualen potrebitel. Kato osnovno pravilo, e che kolkoto po-blizko sa vashite nastroiki na diskovete do tezi suzdadeni s wineprefixcreate, po lesno shte gi upravliavate. Vuzmozhno e da uspeete ili da ne uspeete da spodelite niakoi ili vsichki ot programite koito sa instalirani na disk C:\. Niakoi ot prilozheniiata iziskvat spetsifichni vuzmozhnosti za zapis na diska, osobeno takiva razraboteni za Windows 95/98/ME.

Otbelezhete, che tools/wineinstall skripta se polzvashe da pravi chast ot tova ako instalirahte Wine ot izhoden kod, no veche ne se pravi tova.

Posledno preduprezhdenie: vnimavaite kakvo pravite s administratorski prava - ako kopirate vruzka ot administratorskiia registur kum globalnite registur vseki ot potrebitelite shte ima vuzmozhnost da chete administratorskite prava, koeto ne e dobre kato informatsiia(paroli, personalna informatsiia, i dr.) suhraniavana tam. Edinstveno izpolzvaite administratorski privilegii za da instalirate softuer, ne za dnevna rabota. Za tova izpolzvaite potrebitelski akaunt.
3.2.5. Pulen list na klyuchovete v registura

SHTe namerite postoianno obnovvan spisuk s klyuchovete i stoinostite na registura na developer's wiki.
3.3. Drugi neshta za nastroivane

Tazi chast se stremi da pokrie ostanalite neshta, koito mogat da se konfigurirat. Sushto taka sluzhi kato kolektsiia ot podskazki i hitrosti za da se izvleche poveche ot izpolzvaneto na Wine.
3.3.1. Seriini i paralelni portove

Konfiguriraneto na seriinite i paralelnite portove e mnogo podobno na konfiguriraneto na diskovete - prosto suzdadohme simvolna vruzka v  ~/.wine/dosdevices s imeto na diska. Windows-kite seriini portove imat naimenovanie idvashto ot dumata "com" posledvana ot nomer, naprimer com1, com2, i t.n. Podobno na tiah paralelnite portove izpolzvat dumata "lpt" posledvana ot nomera, kato naprimer lpt1. Znachi triabva da se obvurzhat tezi ustroistva s podobnite Unix, kato /dev/ttyS0 i /dev/lp0. Naprimer za da konfigurirame edin serien i edin paralelen port triabva da startirame slednite komandi:
ln -s /dev/ttyS0 com1

ln -s /dev/lp0 lpt1
3.3.2. Spodeleni mrezhovi resursi

Windows-kite spodeleni resursi mozhe da budat preglezhdani v direktoriiata unc/, taka che vsichki dostupni resursi kato \\myserver\some\file shte se izobraziavat v ~/.wine/dosdevices/unc/myserver/some/file/. Naprimer ako izpolzvate Samba za da montirate papkata \\myserver\some v /mnt/smb/myserver/some to togava triabva da izpulnite slednata komanda
ln -s /mnt/smb/myserver/some unc/myserver/some


za da stane tazi papka dostupna za Wine(ne zabraviaite da napravite direktoriia unc).
3.3.3. SHriftove

Konfiguriraneto na shriftovete, beshe mnogo nepriiaten problem, no sega e malko po lesen za otstraniavane. Ako imate kolektsiia ot TrueType shriftove v Windows, prosto kopiraite vsichkite .ttf failove v c:\windows\fonts.
3.3.4. Printeri

Wine mozhe da si vzaimodeistva direktno s lokalnata CUPS printirashta sistema, za da nameri dostupnite printeri. Konfiguriraneto na printeri s Wine e mnogo lesno, sled kato ste uveren, che vashata CUPS konfiguratsiia raboti. Wine vse pak se nuzhdae ot komandata lpr(ot CUPS), kogato otpechatva dokumenta.

Ako ne izpolzvate CUPS, a starata BSD-Printing sistema to togava:

·         Vsichki printeri ot /etc/printcap se instalirat avtomatichno v Wine.

·         Wine se nuzhdae ot PPD-fail za vseki printer(generic.ppd si idva s Wine)

·         Komandata lpr e izvikana kogato se otpechatva dokumenta
3.3.5. Skeneri

V Windows, skenerite izpolzvat TWAIN API za dostup do osnovniia harduer. Izgradeniia za Wine TWAIN DLL prosto izprashta zapitvaniiata do bibliotekata na GNU/Linux - SANE. Taka che da nastroite skenera si pod Wine triabva purvo da se uverite, che imate dostup do SANE. Sled tova da se uverite, che imate  xscanimage gotovo za izpolzvane. Obiknoveno SANE i xscanimage se razprostraniavat zaedno, no e vuzmozhno da ne sa vklyucheni vuv vashata distributsiia. Rabotata sus skener e poznat problem. Ako pri vas raboti molia, ne se kolebaite da opishete nachina na rabota za izpolzvaneto na  SANE pod Wine v tazi sektsiia.
3.3.6. ODBC bazi danni

ODBC sistemata v Wine, kakto i printirashtata sistema, e razrabotena da se "zakacha" na visoko  nivo kum Unix sistemite. Po - dobre se ubedete, che Wine izpolzva suvmestim Unix ODBC provaider, kato UnixODBC. Taka ako konfigurirate Wine da izpolzva vgradenite si odbc32.dll, taka che Wine DLL shte komunikira s vashite Unix ODBC paketi i shte raboti, ako konfigurirate Wine da izpolzva sobstvenite za Windows odbc32.dll to toi(Wine) shte se opita da zaredi i sushtite takiva ODBC32 draiveri.
3.3.6.1. Konfigurirane na  ODBC pod Unix

Purvata stupka v izpolzvaneto na Unix ODBC sistema s Wine e, razbira se da izteglite tazi Unix ODBC sistema i da ia nakarate da raboti. Tova mozhe da iziskva svalianeto na izhodniia i kod ili RPM paketi. Ima niakolko  dostupni Unix ODBC sistemi; edna ot koito izpolzva i avtora e unixODBC (s IBM DB2 draiver). Ima sushto i ODBC-ODBC most/bridge, koito mozhe da bude izpolzvan za dostup do Microsoft Access danni. Obiknoveno takiva sistemi vklyuchvat instrument, kato isql, koito dava vuzmozhnost za dostup do dannite ot konzola, taka che da mozhete da proverite dali sistemata raboti.

Sledvashtata stupka e da obvurzhete Unix ODBC bibliotekata kum vgradenata v Wine odbc32 DLL. Vgradenata odbc32 (po-printsip) izglezhda kato promenliva na sredata LIB_ODBC_DRIVER_MANAGER za imeto na ODBC bibliotekata. Naprimer v .bashrc faila na avtora ima sledniia red:
export LIB_ODBC_DRIVER_MANAGER=/usr/lib/libodbc.so.1.0.0


Ako tazi promenliva na sredata ne e zadadena, to togava sistemata tursi biblioteka narechena libodbc.so i vie mozhe da dobavite simvolna vruzka vodeshta do vashata biblioteka. Naprimer kato root triabva da startirate:
$ ln -s libodbc.so.1.0.0 /usr/lib/libodbc.so

$ /sbin/ldconfig

Poslednata stupka e da se konfigurira tova za taka, che da sme sigurni, che Wine e nastroen za izpolzvaneto na vgradenata odbc32.dll, chrez modifitsiraneto na DLL konfiguratsiiata. Toest tazi vgradena DLL prosto igrae rolia na otpravna tochka mezhdu izvikvashtiia signal i Unix ODBC bibliotekata.

Ako imate niakakvi problemi, izpolzvaite WINEDEBUG=+odbc32 komandata, predi da startirate Wine, tova shte izvede kakvo se sluchva s Wine. Edno preduprezhdenie - niakoi programi v izvesten smisul "luzhat" malko za da izbegnat  ODBC bibliotekata. Naprimer Crystal Reports se obrushta kum registura za da proveri  DSN. Reshenieto na problema e opisano v unixODBC stranitsata kudeto e sektsiiata : izpolzvane na unixODBC s Wine.
3.3.6.2. Izpolzvane na  Windows ODBC draiveri

Sobstvenite za Windows ODBC draiveri e ustanoveno, che rabotiat s mnogo tipove danni, vklyuchitelno MSSQL i Oracle. Po printsip MSSQL mozhe da bude dostupen prez GNU/Linuks  chrez prilozhenieto Winelib. Po-skoro vmesto prostoto kopirane na DLL failovete, povecheto ODBC draiveri iziskvat, Windows baziran instalator za da se startirat i pravilnoto da se konfigurirat registratsionnite klyuchove.

Za da nastroite poddruzhkata na MSSQL, purvo triabva da izteglite i startirate mdac_typ.exe instalatora ot microsoft.com. Za da nastroite vashata ODBC vruzka, vie purvo triabva da startirate CLICONFG.EXE i ODBCAD32.EXE pod Wine. Mozhete da gi namerite v windows\system direktoriiata sled startiraneto na mdac_typ. Sravnete, izhoda ot tezi programi, s izhoda edna Windows mashina. Niakoi neshta, kato protokoli, mozhe da lipsvat, zashtoto te sa instalirani zaedno s operatsionnata sistema(Windows). Mozhete da kopirate lipsvashtite funktsionalnosti ot sushtestvuvashta Windows instalatsiia, kakto i neobhodimite registri. Po tozi nachin izgradenata Windows instalatsiia, raboti s Wine, kakto go pravi i pri istinskata.

Tipove bazi danni raboteshti s Wine:

DB Type
Usefulness

MS SQL
100%


Molia suobshtete za drugi raboteshti na wine-devel meil listata.
Glava 4. Startirane na Wine

Tazi glava shte opishe vsichkite polozheniia pri startiraneto na Wine, kato osnovnite Wine obrushteniia, komandniia red i negovite parametri i niakoi ot poddurzhanite ot Wine programi.
4.1. Osnovni polozheniia: apleti za kontrolen panel i prilozheniiata

Ako ste naiasno s sushtestvuvashtata Windows instalatsiia, to pri Wine tia ne se otlichava po nikakuv nachin: prosto startirate instalatora. Sushto taka triabva da reshite/priemete kude da instalirate prilozhenieto, povecheto ot instalatorite po podrazbirane instalirat v direktoriia"C:\Program Files", koeto e po printsip e priemlivo. Ako instalatora na prilozhenieto pozvoli, mozhe da se dobavi i ikona na rabotnata plosht, kakto i kum vasheto menyu s programi. Ako tova se sluchi, mozhete prosto da startirate programite s edno shtrakvane na mishkata.

Standartniia nachin za premahvane na programite e samoto prilozhenie da ima vgraden deinstalator, koito se zapisva v apleta "Add/Remove Programs". Za da izpolzvate ekvivalenta mu v Wine, startiraite uninstaller prilozhenieto(namira se v programs/uninstaller/ v direktoriiata na Wine) v terminal vuvedete:
$ uninstaller

Niakoi programi instalirat svurzani kontrol panel apleti, kato naprimer takiva mozhe da budat Internet Explorer i QuickTime. Mozhete da izpolzvate kontrolniia panel na Wine startiraiki v terminal:
 $ wine control

koeto shte otvori prozorets, s instaliranite kontrol panel apleti v nego, podobno na Windows.
Ako prilozhenieto ne instalira menyu ili ikoni na rabotniia plot, triabva da go startirate ot terminal. Estestveno triabva da znaete kude e instalirano, togava tova:
 $ wine "c:\program files\appname\appname.exe"

veroiatno shte opravi neshtata. Posochvaneto na putia ne zavisi ot golemi i malki bukvi, no ne zabraviaite da ostavite kavichkite. Niakoi programi ne izpolzvat tehnite osnovni direktorii za da postaviat tam EHE failovete si, taka che mozhe da se nalozhi da se porovite v direktoriite na programata za tova kude sa tezi failove.
4.2. Kak se startira Wine

Mozhe prosto da napishete v komanden red wine i shte poluchite malko suobshtenie:
Wine 20040405

Usage: wine PROGRAM [ARGUMENTS...] Run the specified program

wine --help Display this help and exit

wine --version Output version information and exit

Purviia argument e ime na faila, koito wine shte izpulni. Ako izpulnimiia fail e v Path promenliva, triabva prosto da zadadete imeto na izpulnimiia fail. Vupreki tova ako ne e v promenlivata Path, triabva da zadadete pulniia put do izpulnimiia fail(v Windows format, ne v unix). Naprimer, zadavame na Path slednoto:
Path="c:\windows;c:\windows\system;e:\;e:\test;f:\"

Triabva da startirate faila c:\windows\system\foo.exe s:
$ wine foo.exe

Vupreki tova, mozhete da startirate c:\myapps\foo.exe faila s tazi komanda:
$ wine c:\\myapps\\foo.exe

(note the backslash-escaped "\" !)

Za detaili pri startiraneto ot tekstov rezhim na izpulnimi failove (CUI), prochetete razdela po-dolu.
4.3. Resheniia v Wine podobni na Windows Explorer

Ako po dobre si sluzhite s grafichniia interfeis za da rabotite s vashite failove, mozhe bi shte iskate da izpolzvate Winefile. Tove e Winelib prilozhenie, koeto idva s Wine i mozhe da bude namereno zaedno s drugite Wine programi. Tova e lesen nachin da vidite svoeto diskovo ustroistvo i da namerite failove, osven tova da startirate programi direktno ot Winefile. Molia otbelezhete, che mnogo ot funktsiite ne sa dovursheni oshte.
4.4. Vuzmozhnosti na konzolniia Wine
4.4.1. --help

Pokazva malko informatsiia za wine.
4.4.2. --version

Pokazva versiiata na Wine. Polezna e za da se opredeli instalatsiiata.
4.5. Promenlivi
4.5.1. WINEDEBUG=[channels]

Wine ne e suvurshen, i mnogo prilozheniia za Windows vse oshte ne mogat da se startirat bez problemi pod Wine(no taka ili inache mnogo ot programite si vurviat s greshkite i pod Windows). Za da napravi vuzmozhno otchitaneto na vseki bug i prichinite za nego, Wine ima reditsa kanali za otstraniavane na greshki ot koito mozhe da se izvleche informatsiia.

Vseki kanal za otstraniavane na greshki, kogato e aktiviran shte prihvashta suobshteniiata ot dnevnika i shte gi izvezhda v terminalniia prozorets kudeto e startiran wine. Ot tuk vie mozhete da se zapoznaete s tiah kogato imate svobodno vreme. No budete vnimatelni! Niakoi kanali za otstraniavane na greshki mozhe da izvedat neveroiaten obem ot suobshteniia. Iz mezhdu nai - dobrite "proizvoditeli"na suobshteniia sa relay, koito izvezhda suobshteniia vseki put, kogato win32 funktsiiata e izvikvana, win koito zasicha uindouskite suobshteniia, i razbira se all, koito e obvurzan s vseki edin ot kanalite za otstraniavane na greshki, koito sushtestvuvat. Za vsichkite tezi programi, vashiiat  dnevnik ot kanala za otstraniavane na greshki mozhe da nadhvurli 1 MV i poveche. relay chesto mozhe da generira poveche ot 10 MV dnevnik sus suobshteniia, v zavisimost ot tova kolko dulgo e rabotilo prilozhenieto. (Mozhete da vidite registratsionniia klyuch na RelayExclude za da promenite nachina po koito relay prihvashta raportite). Subiraneto na dnevnik ne zabavia Wine mnogo, no ne izpolzvaite WINEDEBUG ako naistina ne iskate failovi dnevnitsi.

Mezhdu vseki kanal za otstraniavane na greshki, mozhete da zadadete spetsifichen klas na suobshteniia(message class), za da filtrirate razlichnata shtatelnost ot greshki. Ima chetiri klasove suobshteniia, koito sa: trace, fixme, warn, err.

Za da pusnete kanala za otstraniavane na greshki, izpolzvaite formata class+channel. Za da go izklyuchite izpolzvaite class-channel. Za da vidite poveche ot edin kanal v edna i sushta WINEDEBUG optsiia, razdelete gi sus zapetai. Naprimer, za da izvedete warn klasovete suobshteniia, v heap kanala za otstraniavane na greshki, vie triabva da se oburnete kum wine kato tova:
$ WINEDEBUG=warn+heap wiAkone program_name

Ako ne utochnite klas na suobshteniia, wine shte izvezhda suobshteniiata za vsichki klasove v tozi kanal:
$ WINEDEBUG=heap wine program_name

Ako iskate da vidite dnevnika za suobshteniia za vsichko osven ot relay kanala, triabva da napishete slednoto:
$ WINEDEBUG=+all,-relay wine program_name

Eto i list ot kanalite za otstraniavane na greshki i klasovete v Wine. Poveche kanali shte budat dobaveni(ili izvedeni) v sledvashtite versii.

Tablitsa 4-1. Kanali za otstraniavane na greshki

accel
adpcm
advapi
animate
aspi

atom
avicap
avifile
bidi
bitblt

bitmap
cabinet
capi
caret
cdrom

cfgmgr32
class
clipboard
clipping
combo

comboex
comm
commctrl
commdlg
computername

console
crtdll
crypt
curses
cursor

d3d
d3d_shader
d3d_surface
datetime
dc

ddeml
ddraw
ddraw_fps
ddraw_geom
ddraw_tex

debugstr
devenum
dialog
dinput
dll

dma
dmband
dmcompos
dmfile
dmfiledat

dmime
dmloader
dmscript
dmstyle
dmsynth

dmusic
dosfs
dosmem
dplay
dplayx

dpnhpast
driver
dsound
dsound3d
edit

enhmetafile
environ
event
eventlog
exec

file
fixup
font
fps
g711

gdi
global
glu
graphics
header

heap
hook
hotkey
icmp
icon

imagehlp
imagelist
imm
int
int21

int31
io
ipaddress
iphlpapi
jack

joystick
key
keyboard
listbox
listview

loaddll
local
mapi
mci
mcianim

mciavi
mcicda
mcimidi
mciwave
mdi

menu
menubuilder
message
metafile
midi

mmaux
mmio
mmsys
mmtime
module

monthcal
mpeg3
mpr
msacm
msdmo

msg
mshtml
msi
msimg32
msisys

msrle32
msvcrt
msvideo
mswsock
nativefont

netapi32
netbios
nls
nonclient
ntdll

odbc
ole
oledlg
olerelay
opengl

pager
palette
pidl
powermgnt
print

process
profile
progress
propsheet
psapi

psdrv
qcap
quartz
ras
rebar

reg
region
relay
resource
richedit

rundll32
sblaster
scroll
seh
selector

server
setupapi
shdocvw
shell
shlctrl

snmpapi
snoop
sound
static
statusbar

storage
stress
string
syscolor
system

tab
tape
tapi
task
text

thread
thunk
tid
timer
toolbar

toolhelp
tooltips
trackbar
treeview
ttydrv

twain
typelib
uninstaller
updown
urlmon

uxtheme
ver
virtual
vxd
wave

wc_font
win
win32
wineboot
winecfg

wineconsole
wine_d3d
winevdm
wing
winhelp

wininet
winmm
winsock
winspool
wintab

wintab32
wnet
x11drv
x11settings
xdnd

xrandr
xrender
xvidmode




Za poveche detaili za kanalite za otstraniavane na greshki, proverete The Wine Developer's Guide.
4.5.2. WINEDLLOVERRIDES=[DLL Overrides]

Ne vinagi e vuzmozhno da startirate prilozheniia chrez vgradenite v Wine DLL biblioteki. Poniakoga sobstvenite za Windows DLL biblioteki rabotiat po-dobre. Vupreki tova tezi DLL biblioteki mozhe da budat izpolzvani chrez winecfg, i vie mozhete da izpolzvate WINEDLLOVERRIDES promenlivata za da gi zadadete.

Naprimer, ako iskate wine da izpolzva sobstvenite za Windows ole32.dll, oleaut32.dll i rpcrt4 triabva da startirate wine taka:
$ WINEDLLOVERRIDES="ole32,oleaut32,rpcrt4=n" wine program_name

Za poveche informatsiia otnosno DLL promianata, pregledaite DLL overrides sektsiiata v tova rukovodstvo.
4.6. Vuzmozhnosti na komandniia red na wineserver

Wineserver obiknoveno se startira avtomatichno ot Wine, kogato purviia Wine protses se startira. Vupreki tova, wineserver ima niakoi pomoshtni komandi, koito mozhete da dobavite ruchno ili chrez skript.
4.6.1. -d<n>

Ustanoviava nivo na otstraniavane na greshki za izhoda ot greshkata v terminal kudeto  wineserver shte startira v nivo <n>. S drugi dumi: vsichko po - goliamo ot 0 shte kara wineserver da izvezhda spetsifichno suobshtenie za otchitane na greshka.
4.6.2. -h

Pokazva pomoshtno suobshtenie za vuzmozhnostite na wineserver.
4.6.3. -k[n]

Spira tekushtiia wineserver, dopulnitelno sus signala n.
4.6.4. -p[n]

Tozi parametur, kara wineserver da raboti n sekundi. Tova shte vuzprepiatstva nezabavnoto zatvariane na wineserver.

CHesto wineserver se zatvaria nezabavno sled posledniia wine protses. Vupreki tova dokato wineserver zarezhda mnogo ot neshtata pri starta(kato naprimer vsichkite danni za Windows registura), tozi start mozhe da bude zabaven tolkova, che da mozhe da se izleze predi kraia na vsichki sesii na Wine, kato go napravim da raboti dulgo vreme.
4.6.5. -w

Tozi parametur kara novostartiraniia wineserver, da izchakva dokato tekushtiia aktiven bude sprian.
4.7. Nastroiki na Windows/DOS promenlivi

Vashata programa mozhe da iziskva niakoi promenlivi za da bude nastroena pravilno i da startira normalno. V tozi sluchai triabva da nastroite promenlivite v GNU/Linuks komandniia interpretator, za da mozhe Wine da mine prez pulnite nastroiki na promenlivi do Windows-kiia komanden interpretator. Primer za bash interpretator(drugite interpretatori imat razlichen sintaksis):
       export MYENVIRONMENTVAR=myenvironmentvarsetting
       

Tova shte podsiguri vashata Windows programa, che sushtata ima dostup do MYENVIRONMENTVAR promenlivite sled kato bude startirana ot Wine. Ako iskate da imate MYENVIRONMENTVAR nastroikite za postoianno, togava mozhete da gi slozhite v /etc/profile, ili sushto ~/.bashrc shto se kasae do tozi komanden interpretator.

Otbelezhete, che vupreki tova ima niakoi izklyucheniia ot pravilata: Ako iskate da promenite PATH, SYSTEM ili TEMP promenlivi, razbira che ne mozhete da go napravite, dokato ne promenite unix nastroikite na sredata. Vmesto tova vie mozhete da gi nastroite v registura. Za da go napravite triabva da startirate wine regedit i da otidete do  
HKEY_CURRENT_USER/Environment


klyucha. Sega veche mozhete da pravite ili modifitsirate stoinostite na promenlivite, koito iskate.


"System" = "c:\\windows\\system"


Tova nastroiva kude sa uindous sistemnite failove. Windows sistemnata direktoriia triabva da bude direktoriiata koiato se izpolzva za Windows nastroikata. Taka dokato izpolzvate /usr/local/wine_c_windows kato Windows put, sistemnata direktoriia triabva da bude  /usr/local/wine_c/windows/system. Tova triabva da e nastroeno bez intervali, i triabva da imate prava za zapis v tazi papka.
"Temp" = "c:\\temp"

Tova triabva da e direktoriiata kudeto iskate da zapisvate vashite vremenni failove, kato /usr/local/wine_c/temp naprimer. Otnovo bez intervali i pulni prava za zapis v tazi papka!!
"Path" = "c:\\windows;c:\\windows\\system;c:\\blanco"

Funktsionira kato PATH nastroikite v UNIX boxes. Kogato wine startira prilozhenie chrez wine sol.exe, ako sol.exe e v direktoriiata opredelena v Path nastroikite, to togava wine shte go startira (razbira se ako sol.exe e v tekushtata direktoriia shte bude startirano imenno tova prilozhenie). Ubedete se, che imate vinagi  windows i system direktorii (Za tova triabva da imate "c:\\windows;c:\\windows\\system").
4.8. Programi s tekstovi izhod (CUI: Console User Interface)

Programite s tekstovi izhod, sa programi chiito izhod e formiran samo ot tekst(iznenadahte li se!). V terminologiiata na Windows, te sa narichani CUI (Console User Interface) izpulnimi, za razlika ot GUI (Graphical User Interface) izpulnimite. Win32 API predlaga pulen nabor ot nastroiki na API za rabota v takiva situatsii, koito sa obiknoveno osnovni neshta kato otpechatvane na tekst, ili zadachi s po-visoka funktsionalnost(kato pulno ekrannoto redaktirane, tsvetova poddruzhka, dvizhenie na kursora i poddruzhka na mishka), ta chak i do funktsii kato redaktiraneto na linii ili direktnoto redaktirane na vhodiashti pototsi.

S tova malko opisanie na prilozheniiata, i tekushtoto im izpolzvane v Un*x sveta, Wine pritezhava tri razlichni nachina za startiraneto na konzolni programi (ili prosto kazano CUI izpulnimi):

·         bare streams

·         wineconsole s potrebitelski backend

·         wineconsole s curses backend

Imenata sa malko oburkvashti. "bare streams" znachi, che niama dopulnitelna poddruzhka ot strana na wine mezhdu Windows konzolata i Unix konzolata. Drugite dva nachina iziskvat izpolzvaneto na spetsifichni Wine programi(wineconsole), koito imat razshireni vuzmozhnosti. Tablitsata opisva kakvo tochno praviat (i ne praviat) pri tezi tri sluchaia.

Tablitsa 4-2. Osnovni razlichiia v konzolite

Funktsiia
Bare streams
Wineconsole & i potrebitelski backend
Wineconsole & curses backend

Startirane (pri startirane na izpulnim fail foo.exe) $ wine foo.exe $ wineconsole -- --backend=user foo.exe $ wineconsole foo.exe

Sushto mozhete da izpolzvate  --backend=curses kato optsiia

Dobra poddruzhka na redovo orientirani  CUI prilozheniia (printirat informaitsiata liniia sled liniia)
Da
Da
Da

Dobra poddruzhka na pulnoekranni CUI prilozheniia (vklyuchena no  bez ogranicheniia kum  tsvetovata povvruzhka, poddruzhka na mishkata...)
Ne
Da
Da

Mozhe da bude startiran samo ako H11 ne e startiran
Da
Ne
Da

Izpulnenie
Prenasia standartnite  Windows pototsi kum  standartnite Unix pototsi (stdin/stdout/stderr)
Wineconsole shte napravi nov prozorets(iziskva nalichieto na USER32 DLL) kudeto tsialata informatsiia shte bude izvedena
Wineconsole shte izpolzva sushtestvuvashtata unix konzola(ot koiato programata e startirana) i s pomoshta na (n)curses bibliotekata shte poeme kontrola vurhu vsichki terminalni interfeisi za da komunikira s potrebitelia

Poznati ogranicheniia


SHTe ima stranno povedenie, ako dve ili poveche Windows konzoli se izpolzvat ot edin Un*x terminal.

4.8.1. Konfiguratsiia na CUI izpulnimite failove

Kogato wineconsole se izpolzva, niakoi konfiguratsionni optsii sa dostupni za promiana. Wine (kakto i Windows ) zapisva, za vsiako prilozhenie, niakolko pozitsii v registura. Tova pozvoliava na potrebitelia, naprimer da definira ekranen bufer po podrazbirane, koito shte izpolzva prilozhenieto.

Kum momenta samo USER backend dava vuzmozhnost da se redaktirat tezi nastroiki(ne e preporuchitelno da redaktirate ruchno sudurzhanieto na registrite). Tozi nachin se poiaviava, pri natiskane na desniia buton na mishkata v konzolata(tova e izskachashto menyu), kudeto mozhete da izberete ednoto ot dve podmenyuta:

·         Default: tova shte redaktira nastroikite za vsichki prilozheniia koito vse oshte ne sa konfigurirani. Taka che pri purvoto startirane na prilozhenieto(na vashata mashina i pod vashiia profil) v wineconsole, wineconsole shte vuzprieme tazi nastroiki po podrazbirane za prilozhenieto. Sled tova prilozhenieto shte ima tezi nastroiki, koito mozhete da modifitsirate vinagi kakto pozhelaete.

Properties: Tova shte redaktira nastroikite na prilozhenieto. Kogato ste gotov, shte budete zapitan kakvo iskate da napravite natatuk:

1.      Da zapazite tezi promeneni nastroiki, samo za tova vklyuchvane/sesiia(taka che sledvashtiia put, kogato vlezete,  nastroikite, koito sa napraveni niama da rabotiat).

2.      Izpolzva nastroikite za tova vklyuchvane/sesiia i gi zapisva, taka che sledvashtiia put, kogato startirate prilozhenieto, shte izpolzvate tezi nastroiki otnovo.

Tuk e posochen lista s tochkite, koito mozhete da konfigurirate i tehnite znacheniia.

Table 4-3. Wineconsole konfiguratsionni optsii

Konfiguratsionni optsii
Znachenie

Razmer na kursora
Opredelia razmera na kursora. Tri sa vuzmozhnite optsii: maluk (33% ot visochinata na bukvite), sreden (66%) i goliam (100%)

Izskachashto menyu
Kakto po-gore kazahme tova konfiguratsionno menyu na wineconsole se poiaviava, chrez natiskane na desniia buton na mishkata v konzolniia prozorets. Vupreki, che tova mozhe i da e prichina prilozhenieto startirano v wineconsole da ochakva natiskaneto na desniia buton na mishkata. CHrez ticking control ili shift mozhete da izberete dopulnitelni modifikatsii na natiskaneto na desniia buton na mishkata za otvarianeto na izskachashtoto menyu. Naprimer, ticking shift shte izprati suobshtenie na prilozhenieto, che shtrakvaneto s desniia buton na mishkata v prozoretsa triabva da e pridruzheno sus zadurzhane na shifta za da se startira izskachashtoto menyu

Burza redaktsiia
Tazi otmetka vi dava vuzmozhnost da reshite dali desniia buton na mishkata da bude interpretiran kato subitie izprateno kum skritoto prilozhenie(tick off) ili kato selektsiia na  pravougulnata chast na ekrana po-kusno da bude kopirana v klip borda (tick on).

Istoriia
Tova vi dava vuzmozhnost da opredelite kolko na broi komandi ot istoriiata da izvikate obratno. Mozhete sushto da reshite, kogato vuvezhdate niakolko puti edna i sushta komanda - potentsialno svurzana s drugi - da gi zapazite vsichkite(tick off) ili samo poslednata ot tiah (tick on).

Police/Pravila
Pravilata davat vuzmozhnost da izberete po podrazbirane shrift za konzolata(razmer, fail na shrifta, fon i tsviat za predniia plan).

Ekranen bufer & razmer na prozoretsa
Konzolata kakto ia vizhdate e napravena ot dve razlichni chasti. Ot edna strana ima ekranen bufer, koito sudurzha vsichkata informatsiia, koiato vasheto  prilozhenie izvezhda na ekrana, i prozorets, koito pokazva izvedenoto ot tozi ekranen bufer. Otbelezhete, che prozoretsa e vinagi po maluk ili sus sushtiia razmer kakto i ekranen bufera. Pri mnogo maluk prozorets se poiaviavat pluzgashti barove koito da pomognat da se razgleda tseliia izhod ot ekranen bufer.

Zatvariane i izhod
Ako e markirano, to togava wineconsole shte se zatvaria sus zatvarianeto na prilozhenieto. V drug sluchai, wineconsole ostava otvoren dokato potrebitelia ne go zatvori: tazi optsiia dava vuzmozhnost da se vidi poslednata informatsiia ot programata sled kato e zatvorena.

Nachina na redaktsiia
Kogato potrebitelia vuvede komanda, tia ili toi mozhe da izbere mezhdu niakolko nachina na redaktsiia:
·         Emacs: rabota s klavishite po sushtiia nachin, kakto i pri emacs. Naprimer Ctrl-A shte izvede kursora v nachaloto na liniiata za redaktirane. Vizhte emacs rukovodstvoto za poveche detaili po komandite.
·         Win32: tova sa standartnite za Windows konzola nastroiki na klavishite(izpolzvat se i strelkite).

Glava 5. Problemi i resheniia / Raport za greshki
5.1. Kakvo da pravim ako niakoia programa oshte ne iska da raboti?

Ima sluchai kogato ste opitali vsichko,  dazhe ste ubili kotkata si pri pulnolunie i ste ia iziali s gnil chesun i razvalena riba, dokato ste tantsuvali tantsa na Diavola, i vupreki tova prokletata programa ne trugva s nikoia versiia na Wine. Ne se otchaivaite, nie sme tuk da vi pomognem... (s drugi dumi kolko shte platite ?)
5.1.1. Proverete vashata konfiguratsiia na wine

Pregledate izhoda ot komandata $ wine --version za da ste siguren, che imate poslednata versiia na Wine. Startiraite winecfg i vizhte nastroikite za da se uverite, che te izglezhdat normalno. Poglednete v ~/.wine/dosdevices za da se uverite, che S: e tam kudeto triabva da bude.
5.1.2. Izpolzvaite razlichni versii na windows nastroikite

V niakoi sluchai izpolzvaneto na razlichni nastroiki za windows versiite pomaga.
5.1.3. Izpolzvaite razlichni startovi putishta

Poniakoga pomaga, sushto : Opitaite da izpolzvate zaedno wine prg.exe i wine x:\\full\\path\\to\\prg.exe
5.1.4. Poigraite si s DLL nastroikite

Startiraite s WINEDEBUG=+loaddll za da opredelite, koi DLL-i se izpolzvat, i kak sa zaredeni - kato sobstveni za windows ili vgradeni na wine. Togava se uverete, che imate pravilnite DLL-sobstveni biblioteki vuv vashata direktoriia C:\windows\system i opitaite da zadadete drug red na zarezhdane na DLL nastroikite ot komanden redi ili chrez konfiguratsionniia fail.
5.1.5. Proverete svoiata sistema !

Kato ideia: vuzmozhno li e vasheto Wine obkruzhenie da e razvaleno? Ubedete se che niama problemi s paketite ot koito Wine zavisi(gcc, glibc, X libraries, OpenGL (!), ...) Ili puk niakoi hora imat stranni problemi, izpolzvaiki greshni hidur failove za pravilni biblioteki!!!(koito obiknoveno se poluchavat v dni na otstraniavane na greshki i se otkriva mnogo trudno zashto tazi funktsiia ot nisko nivo propada, bez nikakva predstava ot nasha strana... ARGH !)
5.1.6. Izpolzvaite razlichni GUI (Window Manager) sposobi

Instruktiraite Wine, chrez konfiguratsionniia fail da izpolzva niakakuv model na rabotniia plot, bil toi prepraven ili grozniia "normalen" model. Tova mozhe da dovede do promiana na rabotata na prilozhenieto sushto.
5.1.7. Proverete prilozhenieto !

Mozhe bi vasheto prilozhenie izpolzva niakakuv vid zashtita? Mnogo zashtiteni ot kopirane programi ne rabotiat v Wine. Niakoi ot tiah mozhe bi da rabotiat za v budeshte(CD-ROM sloia ne oshte napulno razraboten oshte).

Idete na GameCopyWorld i opitaite da namerite dobur krak (tova ne znam zashto sa go pisali naistina b.pr.) za vashata igra, koito premahva tazi zashtita. Nadiavam se che imate legalno kopie na programata....:-)
5.1.8. Proverete Wine obkruzhenieto !

Startiraneto s ili bez Windows dial mozhe da ima dovede do dramatichen sblusuk. Konfiguriraite Wine da pravi obratnoto na tova za koeto go polzvate. Sushto instaliraite DCOM98 ili DCOM95. Tova mozhe da e dosta polezno.
5.1.9. Prekonfiguriraite Wine

Poniakoga wine instalatora promenia i drugite versii na Wine v razlichnite potrebitelski profili. Tova se sreshta kogato vashata instalatsiia e napravena predi dosta vreme. Preimenuvaite sushtestvuvashtata ~/.wine direktoriia za  da napravite rezervno kopie. Izpolzvaite instalatora, koito se preporuchva ot vashata Wine distributsiia za da suzdadete nova konfiguratsiia. Izpolzvaite informatsiiata ot starata ~/.wine direktoriia kato spravka. Za izhoden kod na wine izdanieto, za da konfigurirate Wine startiraite tools/wineinstall skripta kato potrebitel za koito iskate da instalirate Wine. Tova mozhe bi e nai-bezopasnata operatsiia. Sled tova mozhete da premahnete novata ~/.wine direktoriia i da preimenuvate vashata stara otnovo.
5.1.10. Proveri druga informatsiia

Imate naistina dobur shans, taka che da vidite dali niakoi drug ne go e opital predi vas. Mozhete da namerite slednite pomoshtni resursi:

·         Potursete WineHQ's Application Database za da proverite vsichki podskazki za programata. Ako imate spetsifichna versiia na programata koiato ne e pokazana, mozhe da namerite razlichna dopulnitelna informatsiia za pomosht.

·         Frank's Corner sudurzha spisuk s prilozheniia, i detailni instruktsii, za tiahnata nastroika. Druga pomosht mozhe da bude namerena v potrebitelskite forumi.

·         Google mozhe da bude v pomosht, taka che go izpolzvaite. Mozhete da namerite pomoshtna informatsiia v  Google Groups, i v chastnost v comp.emulators.ms-windows.wine grupata.

·         Freenode.net hostovete na IRC kanala za Wine. Mozhete da vlezete izpolzvaiki vseki IRC klient kato Xchat, naprimer. Nastroikite ot koito se nuzhdaete sa: server = irc.freenode.net, port = 6667, and channel = #winehq

·         Ako imate programa, koiato iziskva Visual Basic Runtime Environment, mozhete da ia svalite ot tozi Microsoft sait

·         Ako znaete koia DLL vi lipsva, kato naprimer mfc42, mozhete da ia namerite na http://www.dll-files.com/

·         Meiling listata na Wine sushto pomaga, obiknoveno na wine-potrebiteli. Wine-devel spisuka mozhe da bude v pomosht v zavisimost ot problema s koito ste se sbluskali. Ako izpratite suobshtenie v wine-devel triabva da se podgotvite s malko opisanie na problema za da pomognete za diagnostitsiraneto mu. Prochetete po dolu za da razberete kak da otkriete greshkata prichinila vashiia problem.

·         Ako vsichko se provali vse pak, mozhe bi vse pak triabva da vidite za komersialnite versii na Wine za da razberete poddurzha li se vashata programa.
5.1.11. Otstranete na greshkata!

Sledvashtata stupka e da namerite izhodniia kod na vashata greshka. Ima shirok spektur ot vuzmozhni problemi obhvashtashti ot prostoto konfigurirane na Wine do napulno ne-funktsionirane na Wine. Sledvashtata sektsiia shte opishe kak da se zapishe otcheta za greshka i kak da se zapochne otstraniavaneto i. Za poveche informatsiia za izpolzvaneto na Wine's debugging facilities pregledaite Wine Developers Guide.
5.2. Kak da dokladvame za greshka

Molia dokladvaite za vsichki greshki i druga svurzana s tiah informatsiia na Wine Bugzilla. Molia, potursete v bazata danni na Bugzilla dali veche ne e raportuvano za vashiia problem. Ako veche ima suzdaden raport dobavete samo svurzana informatsiia kum originalniia report.
5.2.1. Vsichki otcheti za greshki

Niakoi prosti suveti koito da napraviat vashiia raport za greshka po polezen(i po tozi nachin po lesno da bude otstranena greshkata):

1.      Publikuvaite kolkoto e vuzmozhno poveche informatsiia.

Tova znachi, che se nuzhdaem ot poveche informatsiia osven prostoto "MS Word se zatvaria kogato go startiram. Kakvo da pravia?" Vklyuchete pri vsichki sluchai slednata informatsiia:

o        Koia versiia na Wine izpolzvate (startiraite wine --version)

o        Imeto na vashata operatsionna sistema, kakva e distributsiiata i neinata versiia (naprimer Linux Red Hat 7.2)

o        Koi e kompilatora i versiiata mu (startiraite gcc -v). Ako ne ste kompilirali Wine, upomenete imeto na paketa, koito ste svalili.

o        Windows versiiata, ako se izpolzva s Wine. Otbelezhete ako ne izpolzvate Windows.

o        Imeto na programata, koiato opitvate da startirate, neinata versiia i link kum saita ot kudeto mozhe da bude vzeta.

o        Tochniia nachin po koito startirate wine (t.e., wine "C:\Program Files\Test\program.exe").

o        Tochnite stupki neobhodimi za da se reprodutsira greshkata.

o       Druga svurzana informatsiia, koiato mozhe da pomogne, kato versiia na H, problemi s H, libc versiia i t.n.

.2.      .Restartiraite programata s WINEDEBUG promenliva WINEDEBUG=+relay optsiia (t.e., WINEDEBUG=+relay wine sol.exe).

Tova shte izvede dopulnitelna informatsiia v konzola, koiato mozhe da pomogne v otstraniavane na greshki v programata. Tova sushto zabavia izpulnenieto na programata. Ima niakoi sluchai kudeto greshkata se poiavaiava kogato +relay se izpolzva. Molia otbelezhete tova v otcheta za greshka.
5.2.2. Srivove

Ako Wine poluchi sriv dokato izpulniava vashe prilozhenie, to e vazhno da imame informatsiia za da razberem prichinata za tozi sriv. Tova mozhe da izvede malko(niakolko MV) informatsiia, taka che e po dobre da bude zapisano vuv fail. Kogato Wine-dbg> zapita za otgovor, togava vuvedete quit.

Mozhe da iskate da opitate +relay,+snoop vupreki +relay, no molia otbelezhete, che +snoop e mnogo nestabilen i chesto se sriva za razlika ot po - stariia +relay! Ako tova se sluchi, molia izpolzvaite samo +relay!! Otcheti za greshka sus srivove v +snoop koda sa neizpolzvaemi v povecheto sluchai! Mozhete sushto da vklyuchite drugi parametri, v zavisimost ot sushtnosta na problema, koito razrabotvate. Vizhte wine rukovodstvata za pulen spisuk s parametri.

Za da trasirate izhoda, izpolzvaite edin ot slednite metodi:
5.2.2.1. Nai-lesniia nachin

1.      Tozi metod e ot znachenie za absolyutno nachinaeshtite da mogat da slediat dnevnika za greshkata.

Kompyutura vi triabva da ima perl za da raboti tozi metod. Za da razberete dali imate perl, startiraite which perl. Ako vurne neshto ot tipa na /usr/bin/perl, togava ste v biznesa. Kakto i da e, produlzhete kum "Trudniiat put". Ako ne ste siguren, prosto produlzhete, Kogato opitate da startirate skripta, shte stane iasno dali imate perl.

2.      Idete v direktoriiata <dirs to wine>/tools

3.     Vuvedete v konzola ./bug_report.pl i sledvaite instruktsiite.

4.      Izpratete otcheta za greshkata na Wine Bugzilla. Molia potursete bazata danni na Bugzilla za da proverite, dali vashiia problem veche ne e nameren predi da izpratite otcheta za greshkata. Vklyuchete detailno opisanie na problema sus svurzana informatsiia. Prikrepete "Prekrasno formatiraniia raport" kum predadeniia otchet za greshka. Ne otriazvaite ili zalepiaite raporta v opisanieto na greshkata - tova e prekrasno goliam. Zapazete pulniia izhod na otcheta za greshka v sluchai, che e neobhodim za razrabotchitsite na Wine.
5.2.2.2. Trudniiat put

Vsushtnost na nas sa ni neobhodimi samo poslednite 100 reda/linii ot otcheta za greshkata. Za da vzemete tezi 100 reda/linii triabva da napravite slednoto

1.      Prenasochete tseliia izhod ot WINEDEBUG  kum fail.

2.      Razdelete poslednite 100 reda/linii kum drug fail chrez izpolzvaneto na tail.

Mozhe da bude napraveno chrez izpolzvaneto na slednite metodi.

vsichki obvivki:
$ echo quit | WINEDEBUG=+relay wine [other_options] program_name >& filename.out;

$ tail -n 100 filename.out > report_file

(Tova shte izvede otcheta za greshka na wine vuv fail i sled tova shte se samozatvori. Veroiatno e dobra ideia da se izpolzva tazi komanda, zashtoto v obratniia sluchai shte ima izvezhdane na ekran na suobshteniiata, koeto ot svoia strana vodi do zapulvane na terminala i zaemane tsiklite na CPU protsesora)

tcsh i drugi csh-like obvivki:
$ WINEDEBUG=+relay wine [other_options] program_name |& tee filename.out;
$ tail -n 100 filename.out > report_file


bash i drugi sh-like obvivki:
$ WINEDEBUG=+relay wine [other_options] program_name 2>&1 | tee filename.out;

$ tail -n 100 filename.out > report_file

report_file shte sudurzha poslednite sto reda ot otcheta za greshka, vklyuchitelno registur za propadane, koito sa dosta neobhodimi chasti ot informatsiia. Molia ne iztrivaite tazi chast, ako ne znaete kakvo znachi.

Izpratete otcheta za greshka do  Wine Bugzilla. Triabva da prikrepite izhodniia fail report_file ot vtora chast 2). Zaedno sus svurzanata informatsiia neobhodima za suzdavaneto i. Ne otriazvaite ili zalepiaite raporta v tova opisanie na greshkata -   tova mozhe da dovede do razmesvane na informatsiiata v otcheta za greshka. Ako napravite kakvoto vi suvetvame, shansa da poluchite niakakuv otgovor e dosta dobur.

Molia, potursete v bazata danni na Bugzilla za da proverite dali vashiia problem veche ne e zabeliazan. Ako sushtestvuva takuv prosto prikrepete report_file kum originalniia raport za greshka i dobavete niakakva svurzana informatsiia.
Rechnik na spetsialnite dumi

Binary/Dvoichen

Izpulnim za mashinata fail, kompiliran ot: shestnadesetichni danni(kato obratnoto na fail ot izhoden kod).

Distribution/Distributsiia

Distributsiiata chesto e nachin, niakoi proizvoditeli da prodavat svoite operatsionni sistemi na CD-ta(chesto tova ime se spomenava vuv vruzka s GNU/Linuks distributsiite). GNU/Linuks sistemite mozhe da budat razprostraniavani v mnogo razlichni konfiguratsii: da budat napraveni za igri, nauchni prilozheniia, survuri, desktop sistemi i t.n.

DLL

A DLL (Dynamic Link Library/Biblioteka za dinamichno svurzvane) e fail koito mozhe da bude zareden i izpulnen ot prilozhenieto dinamichno. Vsushtnost toi se iaviava vunshno hranilishte za programite. Tui kato chesto niakolko programi izpolzvat edni i sushti DLL biblioteki to po tozi nachin se pesti miasto. Sinonim na DLL biblioteka.

Editor/Redaktor

Redaktora chesto e programa koiato mozhe da suzdava i modifitsira tekstovi failove. Ima grafichni redaktori i tekstovi redaktori dostupni za GNU/Linuks.

Primer za grafichni redaktori sa: nedit, gedit, kedit, xemacs, gxedit.

Primer za redaktori v tekstovi rezhim sa: joe, ae, emacs, vim, vi. In a terminal, tiah mozhete da startirate chrez:
$ editorname filename
   

Environment variable/Promenliva na obkruzhenieto

Promenlivite na obkruzhenieto sa tekstovi definitsii izpolzvani v Shell/Obvivkata  za da suhraniavat informatsiia za vazhni sistemni nastroiki. V bash shell/obvivkata (nai-chesto izpolzvanata v GNU/Linuks), mozhete da vidite promenlivite na obkruzhenieto chrez:
set

Ako iskate da promenite promenlivite na obkruzhenieto, triabva da startirate:
export MYVARIABLE=mycontent  

Za da iztriete promenlivata na obkruzhenieto, izpolzvaite:
unset MYVARIABLE
   

Git

Git e menidzhur na sudurzhanieto na hranilishta, originalno napisan da se izpolzva s golemi hranilishta, kato GNU/Linuks Kernel source. Vzh. glavata za Git v Wine Developers Guide za detailna informatsiia.

Package/Paketi

Paketa e kompresiran fail v spetsifichen za distributsiiata format. Toi sudurzha failove za programata koiato iskate da instalirate. Paketite chesto se instalirat chrez dpkg ili rpm paketnite menidzhuri.

root

root e imeto na profila na sistemniia administrator. Za da go startirate napishete v Terminal:
$ su -    

SHTe budete zapitan za parola na potrebitelia root za vashata sistema, i sled tova shte budete dopusnat do rabota s administrativnite zadachi, koito iziskvat privilegii na root. Potrebitelia root se identifitsira chrez
#    

kudeto, '$' pokazva normalniia potrebitelski profil.

Shell/Obvivka

Obvivkata e instrument pozvoliavasht na potrebitelite da vzaimodeistvat sus sistemata. CHesto obvivkite sa tekstovo bazirani i orientirani kum komandniia red. Primeri za populiarni obvivki sa bash, tcsh i ksh. Wine smiata, che za negovata instalatsiia, izpolzvate bash, tui kato tova e nai-populiarnata obvivka za GNU/Linuks. Obvivkite chesto se startirat ot terminalen prozorets.

Source code/Izhoden kod

Izhodniia kod e koda, ot koito programata se sustoi predi da bude kompilirana. T.e. toi e originalnite instruktsii, koito kazvat na kompilatora kak da prevurne prilozhenieto v dvoichen kod.

Terminal/Terminal

Terminalniia prozorets, chesto e grafichen prozorets kudeto potrebitelia mozhe da izpulniava obvivkata. Ako Wine vi poiska da otvorite terminal, togava triabva da shtraknete na ikonata vurhu vashiia desktop, koiato pokazva goliam prozorets(ili v niakoi sluchai morska mida). Wine predpolaga, che izpolzvate bash obvivkata v terminalniia prozorets, taka che ako vashiia terminal izpolzva druga obvivka prosto napishete:
bash  

v terminala za da go promenite na bash.


<< Sigurna vruzka s Gmail prez Firefox | Rukovodstvo za LXR >>