[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