|
|
|
Budeshti podobreniia v X-a na FreeDesktop
|
|
|
|
|
|
ot Ognian Kulev(5-11-2003)
Sled kato na vsichki stana iasno, che dobriiat star XFree86 ne shte da se razviva, veche ima i konkretni nasoki za podobrenie, koito mozhe i da ne budat v ofitsialniia svoboden X survur. Te sa predlozheni ot Havoc Pennington, dobre izvesten v tezi sredi. Nakratko, stava vupros za slednoto:
- X survurut da durzhi kopie na sudurzhanieto na prozortsite. Dosega vsiako prechertavane iziskvashe prilozhenieto da prerisuva vsichko. Vseki, izpolzval X, vizhda tova, dazhe i nishto da ne razbira ot arhitekturata na X. SHTe otnema izvestno kolichestvo pamet, no i bez drugo skoro 32 bita (4G pamet) za nishto niama da stigat.
- Osven window manager, veche shte ima i composite manager, koito shte stoi mezhdu kopieto na prozoretsa i realno pokazvanoto izobrazhenie na ekrana i shte mozhe da pravi transformatsii. Konkretno, tova e alfa prelivaneto mezhdu prozortsi. Druga upotreba e v programi kato VNC, koito suvsem prosto shte hvashtat obraza na ekrana. Treto prilozhenie e OpenGL (3D) transformatsii, kakto shte mozhe i zadavashtiia se Longhorn.
Drug izvesten uchastnik v X-a na freedesktop.org e Keith Packard, suzdateliat na Xft, ili kakto sega e po-izvestno: FontConfig. Tui che tozi kloning na X edva li shte zagine, kakvato sudba mozhe bi ochakva Xouvert, koito, spored edin komentar v OSNews, niama nito edin dokazal se razbirach ot X fronta.
<< Blender 3D versiia 2.30 | Novell kupuva SuSE za $210M >>
|
|
|
|
|
Komentar ot: al_shopov |
Data: 5-11-2003 |
[ Drugi komentari] |
1. Po otnoshenie na smesvane chrez OpenGL - OpenGL NE pozvoliava da vzemete dva prozoretsa i hop da gi smesite po kanal, dori i da gi predstavite kato teksturi. Za da polzvate OpenGL vi triabva kontekst za izobraziavane - v nego se opisvat mnogo neshta - kato se pochne ot trimerni obekti, osvetlenie, nachin na proektsiia i t.n. Dvumernoto izpolzvane na OpenGL se poluchava kato se oprosti situatsiiata i konteksta. Nai-obshto, za da imate takuv kontekst - triabva da si go napravite i da si go gledkate prez edin ili poveche prozortsi. Za da gi smesvate vsichki prozortsi triabva nai-dolniiat prozorets (root-a) kakto i vsichki ostanali da budat v obsht kontekst ili samiiat X survur da izobraziava chrez OpenGL. Tova ne e nevuzmozhno za suvremennite karti na PC-tata i Macintosh-ite obache e nepraktichno za vsichki vidove displei (a H trebe da vurvi na vsichko - i na yutiiata dazhe).
2. Za prenapisvaneto na survura - niama takova neshto. Tova koeto Packard napravi e sobstven klon za razrabotka na H survura (tova e chastta, koiato otgovaria za interpretatsiiata na X protokola) - bez draiveri, moduli, shriftove i t.n. ponezhe Packard niama CVS dostup do ofitsialniia XFree86 puk i se izpokara s dosta ot razrabotchitsite (vsushtnost chast ot tiah reshiha da se izpokarat s nego). Ne e strashna situatsiiata - toi si predostavia razrabotkite obratno za merge-vane. Ama e hubavo da ruchka razrabotchitsite da otvariat protsesa na razrabotka.
3. Dokolkoto razbiram - tova koeto v momenta prisustva v XFree86 i se naricha backing store ne otgovaria po vuzmozhnosti na novovuvedeniiata. TSelta na tekushtiia backing store e da namali vizualnite artefakti pri preorazmeriavane i pokazvane na pone chastichno zakrit prozorets, kakto i namaliavane na iziskvaniiata kum chestotnata lenta. Osven tova - napulno vuzmozhno e da se nashishe draiver, koito ama vuobshe da ne poddurzha backing store, zashtoto ima situatsii, v koito ne mozhe da si pozvolim razhishtenie na pamet - naprimer vuv vgradeni ustroistva. Tekushtiia backing store si e neshto suvsem standartno i prisustva v standarta za X protokola - ne e razshirenie. Ne e zadulzhitelno edin prozorets da ima backing store. Za poveche info - http://ftp.xfree86.org/pub/XFree86/4.2.0/doc/proto.TXT
Novovuvedenieto e da se poddurzha zadulzhitelno chrez razshirenie kopie na vseki prozorets i mozhe da se obrabotva v survura. T.e. ne samo sluchaia da mestim i pokazvame prozoretsa, a da go pravim poluprozrachen, da si go animirame, slagame sianka i t.n. Radost za okoto i goliam trud za tezi, koito triabva da napraviat neshto, koeto da e polezno ;-) Tiia raboti shte se upravialvat ot t.n. composing manager (koito mozhe da e i menidzhura na prozortsi). Klientite mogat da upravliavat composing manager-a chrez satndartni zaiavki na X protokola.
Eto edin tipichen primer kudeto backing store ne e dostatuchen - poluprozrachnite terminali. Pri tiah vsushtnost niama poluprozrachnost - terminalut si prihvashta root prozoretsa sam, tegli kartinkata po mrezhata, smesva ia ia s tsviat ia s niakoia prostotiia i pak ia tupche obratno po mrezhata - uzhas. Sega tova smesvane shte se pravi ot X survura i niama razni kartinki da hvurchat po mrezhata. Kato si mestim terminalcheto i kartinkata otzad shte se promenia vednaga, a ne na stupki i sus zabaviane.
Qsno e, che tova ne izmestva backing store mehanizma, no go pravi izlishen pri nalichieto na dostatuchno pamet.
Sistemata e napulno suvmestima s tekushtoto polozhenie - ako niama menidzhur za kompozirane - pak si pravim stekcheta s prozortsi koito sa napulno neprozrachni. Kato stranichna zabelezhka - v momenta mozhe da se praviat pulna prozrachnost na chast ot prozorets chrez razshirenieto XShape (suzdadeno ot Packard) ili polzvaneto na overlay (tova e ekzotika).
4. CHel sum Unix Haters Handbook osobeno v chastta za X. Ama hich ne sum suglasen, che polozhoenieto e sushto tolkova zle kolkoto edno vreme. Da zpochnem s tova, che golemite kritiki sa ot Zavinski, puk toi e osnovniia haker za H skriinseivurite. Vtoro - ima ama edna absolyutna nagla luzha, che H bil losh shtoto niamal standarten komplekt grafichni obekti. Istinata e, che vsichki grafichni sistemi obvurzani s grafichni obekti umriaha za po-malko ot 10 godini. I tuk vklyuchvam kakto Windows 3.h po tova vreme i Mac OS Classic (a da ne govorim, che i Longhorn napulno shte zameni tekushtite linii na Windows 9x i NT). Kakuv uzhas shteshe da e da sme obvurzani s Motif (ili Athena)- pfu. Hakerite zad H sa kazali - ne znaem kak da pravim grafichni obekti i zatova neka vseki da si pravi kakvoto iska, a ne da zatormoziavame sveta s nashite prostotii.
UHH e nai-polezna dnes kato napomniane, che Unix ne e bil nai-dobrata sistema i ne e idealen (po platonovsi). Tova koeto go otlichava e, che mozhe da bude podobriavan i ima nadezhda za nego (za razlika ot drugi sistemi)
UHH dnes e mnogo daleche ot realnite problemi.
Da ne govorim, che chesto avtorite sa Unix hakeri, koito kritikuvat i s chuvstvo za humor. Mnogo se nadiavam Maikrosoft da izbachkat edna Linux Haters Handbook i da pochnem da debugvame, debugvame i t.n.
al_shopov
|
<< Kum: Kum: Kum: Humm... | |
- Humm... [5-11-2003] {1/Neutralen}
- Da ne oburkvame neshtata [5-11-2003] {1/Neutralen}
|
|
|
|
|
|
|
|