[eside-ghost] compiz, nuevo gestor de ventanas de Novell

Jon Ander Hernández hernandez en movimage.com
Mie Feb 15 16:09:50 CET 2006


Aupi!!

On mié, 2006-02-15 at 01:41 +0100, STenyaK (Bruno Gonzalez) wrote:
> Cómo se maneja el tema de la profundidad de las ventanas? Es decir, cosas  
> del tipo bring-to-top y asi... lo típico. Lo pregunto porque estaría bien  
> que las ventanas no necesiten estar arriba del todo para recibir eventos  
> de raton, teclao y demas (q igual está ya implementao y todo, nuse).
> 
> Algo así como necesitar  tecla-windows + click-derecho   para cambiar el  
> focus sin cambiar la profundidad de la ventana clickada (similar a Ion2 en  
> escritorios WfloatWS). Basicamente se trata de resolver la pregunta de...  
> "si puedo ver las ventanas de debajo, por qué no puedo interactuar con  
> ellas?"
> En mi humilde opinión, creo que de esta forma se aprovecharía mucho mas el  
> tema de transparencias, que pasaría de ser Mariconería de Pantalla (tm)  
> con cierta utilidad, a ser algo realmente potente.

Yep, totalmente de acuerdo, aunque por defecto el focus policy (que me
he enterado que se llama) va a ser tu haces click y cambias el foco y la
ventana sube para arriba. Supongo que se podrá extender o quien sabe
igual lo implementa ya, pero no creo porque es un gestor de ventanas
demasiado nuevo y en el que se han centrado en la parte de la
composición de ventanas.

Respecto a posibles comportamientos distintos del foco y el ratón
(aunque supongo que tu estas interesado en hacerlo por teclado con lo
cual supongo que esto no te valdrá), he encontrado un documento bastante
extenso e interesante :
http://cvs.gnome.org/viewcvs/metacity/doc/how-to-get-focus-right.txt?view=markup

Y un extracto de lo que interesa :

Focus method  Behavior
    click     When a user clicks on a window, focus it
   sloppy     When an EnterNotify is received, focus the window
    mouse     Same as sloppy, but also defocus on LeaveNotify

Note that these choices (along with the choice that clicking on a
window raises it for the click focus method) introduces the following
invariants for focus from mouse activity:

Focus method  Invariant
    click     The window on top is focused
   sloppy     If the mouse is in a window, then it is focused; if the
              mouse is not in a window, then the most recently used
              window is focused.
    mouse     If the mouse is in a window, then it is focused; otherwise,
              the designated "no_focus_window" is focused

Igual alguno intenta probarlo y se encuentra con que no encuentra el
dialogo para cambiarlo, pos... es que hay que hacerlo con gconf.

Si lo quieres de manera gráfica : gconf-editor
Si lo quieres por consola :

$ gconftool-2 --get /apps/metacity/general/focus_mode
click
$ gconftool-2 --set /apps/metacity/general/focus_mode -t string "sloppy"
$ gconftool-2 --get /apps/metacity/general/focus_mode
sloppy

Luego otro tema esta el comportamiento de pasar una app a primer plano,
que se puede hacer similar a lo del foco, pero esto ya sería otro debate
y de todas maneras no se como hacerlo con metacity, igual se hace con la
variable auto_raise pero no lo sé.

Un saludete!!

JonAn.



Más información sobre la lista de distribución eside-ghost