# Informació sobre &kappname;

Thomas
Luebking
thomas.luebking@web.de

&traductor.Antoni.Bella;
2005
Thomas Luebking
&FDLNotice;
2005-01-15
2.0.1

&kappname; és un motor de presentació Composite usat per &kwin;.

Aquest document és més aviat una explicació general del que fa, com treballa i quines restriccions te, que no pas com usar-lo (atès que treballa en segon pla en mode automàtic).

KDE
kwin
motor de presentació

## Introducció

&kappname; es basa en xcompmgr, la implementació per a composar referències d'en Keith Packards per a l'ús de les noves característiques de X.

Un gestor de Composite pren la sortida de les finestres X i la presenta en un únic dibuix que es mostra a la pantalla. L'avantatge de fer això és que podeu fer bàsicament qualsevol cosa amb els continguts de les finestres, inclouen combinacions (transllùcidessa) o afegir-hi ombres. Podeu afegir avisos antipàtics a les finestres, reduir, separar, afegir línies d'escombrat, o qualsevol altra cosa que pugueu imaginar, sempre limitat pel vostre maquinari.

## Xorg

Necessàriament precisareu X.org 6.8 o posterior per a que &kappname; funcioni. X.org 6.7 o anterior o XFree86 no funcionaran.

### Configuració

Necessiteu habilitar de forma explícita la extensió Composite. Afegiu una nova secció al vostre fitxer de configuració de X.org:

    Section "Extensions"
        Option "Composite" "Enable"
    EndSection

Si està suportada per la vostra GPU (el complex xip que usa una targeta gràfica moderna), activa l'acceleració gràfica. Està millor suportat per NVIDIA i no completament per les targetes ATI.

    Section "Device"
    ....
    ....
        Option     "RenderAccel" "true"
    ....
    ....
    EndSection

&kappname; hauria d'estar ara disponible. Per a obtenir més informació, si us plau, consulteu la PMF.

## Arranjament

Aquest capítol descriu quins paràmetres podeu tocar, el seu resultat visual i el seu impacte en el rendiment.

### Transllùcidessa

Un objecte transllùcid és un que permet passar la llum a través seu. En termes de finestres al vostre escriptori, això vol dir que el contingut de les finestres es pot veure a través d'una altra que es troba a sobre.

La transllùcidessa us permet emfatitzar finestres especials, tenir un vista tridimensional sobre el vostre escriptori, seguir el rastre a les finestres cobertes i una aparença maca. El preu d'això, és que la mescla de tots aquests ítems te un cost en quant a la capacitat del sistema.

Podeu configurar la transllùcidessa independentment per als següents ítems:

Finestres actives

  Suggerim desactivar la transllùcidessa per a la finestra activa. La principal raó és el rendiment, i la segona és que explorar el contingut d'una finestra transllùcida vol dir que el vostre cervell haurà de separar la informació, el qual és molt esgotador.

Finestres inactives

  Si establiu la transllùcidessa per a les finestres inactives, les finestres actives apareixeran emfatitzades i serà més fàcil donar-lis el focus. De tota manera, si escolliu un valor baix, podeu tenir problemes per a trobar una finestra inactiva. Si escolliu valors molt baixos (<20&percnt;) podria donar-se el cas que no sigueu capaç de distingir les finestres en el seu ordre de pila, per això -de manera que accidentalment feu clic al botó Bé d'un diàleg quan tan sols volíeu activar una finestra. Els valors òptims estan situats entre el 60&percnt; i el 80&percnt;.

Moure finestres

  Tot i que és un bonic efecte tenir una transllùcidessa fort (opacitat < 20&percnt;) en el moviment de les finestres, en rendiment s'abona un preu realment alt, especialment si no desactiveu les ombres (veure a continuació). Intenteu-ho i si el vostre sistema és massa lent, mantingueu opaques les finestres en moviment. Aquest valor també s'aplica a les finestres quan es dimensionen.

Ancorar finestres

  L'ancoratge a l'estil de kicker, no sol presentar moviment i normalment te una mida limitada, sent per tant pùrament visual i no minva el rendiment del sistema.

Intenta "mantenir sobre" les finestres com si estiguessin actives

  Si establiu una finestra per a que romangui sobre les altres, com a norma general desitjareu que el focus romangui sobre seu, per tant tindreu la sensació de que tenen la mateixa importància.

Deshabilitar les finestres ARGB

  XRender suporta finestres amb màscares alfa, &ead;, seccions transllùcides. Actualment no hi ha aplicacions o n'hi ha molt poques que usin aquesta característica, el qual no tindria sentit sense l'ús del gestor de Composite. Això canviarà en el futur.

  D'altra banda, la majoria de les aplicacions gtk 1.x (&pex;, xmms) s'estableixen com a una màscara alfa, resultant en finestres gairebé inusables (mentre les finestres filles no estiguin en negre), de manera que podeu deshabilitar el suport per a finestres ARGB per a l'ús d'aplicacions gtk. A l'espera que en el futur pròxim hi hagi un pedaç que ho solucioni.

### Ombres

Perquè voldria algú ombrejar les seves finestres? Bé, potser tan sols per a que tinguin un aspecte més maco, o perquè permet una millor separació entre les finestres, o... Perquè és maco!

Usar ombres

  Atès que les ombres suposen un cost d'energia addicional en termes de cpu/gpu, es pot desactivar, mantenint la propietat d'un canal alfa general.

Mida de la finestra activa
Mida de la finestra inactiva
Mida de la finestra ancorada

  Podeu seleccionar mides diferents d'ombra per als diferents tipus/estats de la finestra. Els valors no són absoluts, s'aplicaran en funció de la resolució a la vostra pantalla.

  Fonamentalment, podeu aplicar qualsevol valor desitjat (si editeu el fitxer de configuració amb un editor de text, no useu un valor superior a 32), però les ombres grans tenen un cost major d'energia a la cpu/gpu.

Desplaçament vertical
Desplaçament horitzontal

  Per omissió, la finestra tindrà una ombra amb el valor igual al voltant, el qual implica una font de llum frontal. Els usuaris familiaritzats amb &MacOS; poden preferir un desplaçament vertical, els usuaris de &Windows; poden preferir un desplaçament suau cap al sud-est. Experimenteu amb els valors fins que esteu còmode.

Color de l'ombra

  Normalment les ombres com a absència de la llum, apareixen com a ombres grises (de manera que el màxim valor de l'ombra és negre, o sense llum). Però, com aquest és un món virtual, podeu decidir fins i tot tenir ombres roses. Perquè no?

Elimina les ombres en moure

  Marqueu això si necessiteu més rendiment (especialment quan useu la transllùcidessa en moure les finestres).

Elimina les ombres en dimensionar

  És una bona idea comprovar si aquest ítem usa la transllùcidessa de les finestres en dimensionar-les (moure-les), o no. El mapa de píxels per a l'ombra de la finestra s'ha de recrear permanentment durant el dimensionat el qual influeix notablement sobre el rendiment del sistema.

### Efectes

Aparició de les finestres
Esvaneix entre canvis d'opacitat

  En comptes de fer aparèixer una nova finestra de sobte, podríeu voler que aparegui lentament. Tot i que això sembla impressionant, també tindrà un preu igualment impressionant en velocitat de rendiment, i dificultarà la interacció amb les finestres de manera significativa durant el procés d'aparició.

Velocitat d'aparició
Velocitat de desaparició

  Per les raons d'ús mencionades en Aparició de les finestres, és més pràctic usar un aparició de velocitat ràpida (per a una millor visualització) i una desaparició lenta. Això proveirà bonics efectes i un comportament suau del sistema amb una espera baixa abans que aparegui la informació.

## Problemes

Tota la extensió Composite és força nova. Pot provocar alguns problemes, fins i tot penjar el sistema X, de manera que us recomanem vigorosament que no habiliteu la extensió Composite en Xorg.conf en sistemes de producció crítica. De tota manera, si voleu arriscar lleugerament la estabilitat del sistema, obtindreu alguna bonica visualització.

En aquest cas pot tenir alguns falles imprevistes del sistema. Aquí veiem alguns problemes comuns, i la seva solució:

Tinc X.org 6.8.x, però &kappname; falla a l'inici

Necessitareu habilitar explícitament la extensió de Composite, afegiu una nova secció a /etc/X11/XorgConfig:

    Section "Extensions"
       Option "Composite" "Enable"
    EndSection

Bé, &kappname; funciona, però te un aspecte horrible

Si està suportada per la vostra GPU (principalment NVIDIA i algunes targetes ATI), assegureu-vos primer d'activar l'acceleració Render.

    Section "Device"
    ....
    ....
    Option     "RenderAccel" "true"
    ....
    ....
    EndSection

Si continua sent lent, podeu intentar ajustar l'ús de la memòria. Decrementeu la profunditat de pantalla (&pex;, de 24 a 16) o baixeu la resolució (&pex;, de 1280x1024 a 1024x768).

Si us plau, tingueu en compte que el factor de limitació actual per a la extensió Composite sembla ser la mida del cau de la CPU.

Després d'habilitar la extensió Composite, no puc executar cap aplicació GLX. Tinc una targeta NVIDIA

Per algun problema, NVIDIA desactiva el suport GLX quan Composite està actiu. Torneu-lo a activar si és possible, però pot provocar problemes en algunes combinacions de nucli/controlador/GPU.

    Section "Device"
    ....
    ....
    Option  "AllowGLXWithComposite" "true"
    ....
    ....
    EndSection

Vull jugar a un joc usant SDL (però no GL) anomenat scummvm, però quan està activat kompmgr, tot el que puc veure és una ombra!

Hi ha un problema amb PictType informat per SDL.

Solució provisional:

    En comptes de cridar scummvm directament, useu
    SDL_VIDEO_X11_VISUALID=0x24 summvm. Això li dirà a SDL
    que usi un format suportat i podreu jugar com sempre.

L'aplicació XXX refusa l'inici després d'habilitar la extensió de Composite.

L'aplicació YYY penja el sistema X després d'habilitar la extensió Composite.

L'aplicació ZZZ fa coses rares després d'activar el gestor de Composite.

La extensió Composite encara és experimental.

Solució provisional:

En comptes de cridar `nomAplicació` directament, useu `XLIB_SKIP_ARGB_VISUALS=1 nomAplicació`

Aplicacions que es coneix que causen problemes:

- Totes les aplicacions gtk1 (&pex; gmplayer, xmms, gaim) poden fallar durant l'inici o tornar-se inusables o penjar el sistema X

- &kuickshow; - Tan sols mostra un marc negre

- &Qt; Designer - Penja el sistema X

- &kopete; - Penja el sistema X

- &kolf; - Penja el sistema X

He intentat veure un vídeo, però tan sols veig artefactes en la finestra de vídeo.

Heu provat usar xv com frontal per al vídeo. Aquest és el mode de recobriment, a on el contingut del vídeo s'escriu directament en la memòria de la targeta de vídeo, saltant-se el sistema X. De tota manera, la finestra sembla estàtica (fons colorejat) i no és actualitzada per la extensió malmesa.

Esperem que en el futur hi hagi una solució. Actualment he obtingut millors resultats usant Xine però mostrant vídeos transllùcids no és ràpid.

## Crèdits i llicències

### Autors

Thomas Luebking baghira-style@gmx.net - Editor

&underFDL; &underGPL;