viernes, 8 de junio de 2012

Compiz: ¡ Ahora sí !, solución al raro efecto de las sombras

Bueno, bueno, bueno.
Quien ya me conoce sabe que a cabezón no me gana nadie.
Llevo bastante tiempo, de forma esporádica intentando solucionar de una vez este (aunque no grande) molesto problema de la sombra en Compiz. Dentro de la muy escasa información que hay al respecto y mayormente coincidente ésta de que el problema viene dado por la gráfica. Cosa que descarté lógicamente en un primero momento ya que como comenté en el anterior artículo, esto no sucedía siempre dependiendo del distro o versión del mismo, aun utilizando la misma gráfica.

La solución que aporté ayer era para salir del paso, pero no terminaba de convencerme. No deja de ser una pequeña chapuzilla algo resultona que solucionaba en parte el problema, pero queda muy lejos de hacerlo del todo.

Esta tarde (como otras veces me sucede, ¡ lástima que no pueda controlarlo !) he tenido una inspiración jeje.
Como también comenté en el anterior articulo con LMDE Xfce esta anomalia de las sombras no sucede. Y me he dicho ¿Por que no exportar (a ver que sucede) la configuración de Compiz de mi LMDE Xfce a Compiz de mi LMDE MATE que es el que tiene el problema?. Lo más que podía pasar es que no sucediera nada y todo continuase tal y como lo tenía. Las configuraciones de Compiz las tengo revisadas de cabo a rabo y nunca encontré nada que me hiciera sospechar de que aquí estuviese el problema. Por otra parte las configuraciones las tengo prácticamente idénticas los dos distros. Así que estaba casi seguro que esto no funcionaría.

Cual a sido mi sorpresa cuando veo que sí ¡funciona!. ¡Con la configuración importada de Compiz Xfce los menús y mensajes emergentes se comportan de maravilla!.
No me lo podía crear, el problema viene dado por la configuración de Compiz y no tanto del motor de éste. ¡Estupendo!...

El paso siguiente era bien lógico. Como ya tenía una exportación completa de la configuración de Compiz de Xfce ahora tan sólo me quedaba hacer (que ya la tenía hecha antes de importar la de Xfce) otra de Compiz en MATE y compararlas los dos archivos.


La verdad que ha sido un "trabajo de chinos", ya que los archivos son muy extensos y encontrar donde estaba el error me ha llevado toda la tarde (bueno salí a tomar un café jeje).
Ha valido la pena ya que al final lo encontré, no sin unos cuantos intentos infructuosos.
Ya que había que ir probando uno a uno los  diferentes  parámetros  encontrados para aislar el problema.
Puedo adelantar que el problema y su solución se encuentra en la sección [animation].
Bueno ahora paso a explicar como solucionar este problema.
Lo primero que tenemos que hacer es abrir el Administrador de opciones de CompizConfg y clicamos en la sección Preferencias.


Luego pulsamos el botón Exportar configuración


Le damos un nombre al archivo, teniendo en cuenta que tenemos que ponerle manualmente la extensión .profile para que luego Compiz lo reconozca.
Una vez hecho esto, lo guardamos por ejemplo en el escritorio.
Nota muy importante: Antes de ser creado este archivo de configuración, nos preguntará si queremos Omitir lo valores predeterminados a lo que responderemos NO.

Una vez creado el archivo xxx.profile lo editamos con cualquier editor que tengamos y buscamos la sección [animation].

Nota: Esto que vamos hacer ahora, lo podemos hacer también manualmente desde el propio gestor de configuración de Compiz, pero como no sé que configuración tienes lo hacemos así ya que de este modo seguro que acertamos y es más rápido. Luego podrás si quieres utilizar lo efectos que quieras y dejar de lado los que yo he puesto.

Sustituimos la sección entera de [animation]. Es decir desde [animation] hasta s0_time_step = 10 por esto otro:

[animation]
s0_open_effects = animationaddon:Glide 3;animation:Fade;animation:Fade;
s0_open_durations = 450;150;150;
s0_open_matches = (type=Normal | Dialog | ModalDialog | Unknown) & !(name=gnome-screensaver);(type=Menu | PopupMenu | DropdownMenu);(type=Tooltip | Notification | Utility) & !(name=compiz);
s0_open_options = ;;;
s0_open_random_effects =
s0_close_effects = animationaddon:Glide 3;animation:Fade;animation:Fade;
s0_close_durations = 450;150;150;
s0_close_matches = (type=Normal | Dialog | ModalDialog | Unknown) & !(name=gnome-screensaver);(type=Menu | PopupMenu | DropdownMenu);(type=Tooltip | Notification | Utility) & !(name=compiz);
s0_close_options = ;;;
s0_close_random_effects =
s0_minimize_effects = animation:Sidekick;
s0_minimize_durations = 900;
s0_minimize_matches = (type=Normal | Dialog | ModalDialog | Unknown);
s0_minimize_options = ;
s0_minimize_random_effects =
s0_shade_effects = animation:Roll Up;
s0_shade_durations = 300;
s0_shade_matches = (type=Normal | Dialog | ModalDialog | Utility | Unknown);
s0_shade_options = ;
s0_shade_random_effects =
s0_focus_effects = animation:Dodge;
s0_focus_durations = 600;
s0_focus_matches = (type=Normal | Dialog | ModalDialog | Utility | Unknown) & !(name=compiz);
s0_focus_options = ;
s0_curved_fold_amp_mult = 1.000000
s0_curved_fold_zoom_to_taskbar = true
s0_dodge_gap_ratio = 0.500000
s0_dream_zoom_to_taskbar = true
s0_glide1_away_position = 1.000000
s0_glide1_away_angle = 0.000000
s0_glide1_zoom_to_taskbar = false
s0_glide2_away_position = -0.400000
s0_glide2_away_angle = -45.000000
s0_glide2_zoom_to_taskbar = true
s0_horizontal_folds_amp_mult = 1.000000
s0_horizontal_folds_num_folds = 3
s0_horizontal_folds_zoom_to_taskbar = true
s0_magic_lamp_moving_end = true
s0_magic_lamp_grid_res = 100
s0_magic_lamp_max_waves = 3
s0_magic_lamp_amp_min = 200.000000
s0_magic_lamp_amp_max = 300.000000
s0_magic_lamp_open_start_width = 30
s0_rollup_fixed_interior = false
s0_sidekick_num_rotations = 0.500000
s0_sidekick_springiness = 0.000000
s0_sidekick_zoom_from_center = 0
s0_vacuum_moving_end = true
s0_vacuum_grid_res = 100
s0_vacuum_open_start_width = 30
s0_wave_width = 0.700000
s0_wave_amp_mult = 1.000000
s0_zoom_from_center = 0
s0_zoom_springiness = 0.000000
s0_all_random = false
s0_time_step = 10


Una ve realizado esto, guardamos el archivo y volvemos a ir al Administrador de opciones de CompizConfg y pulsamos otra vez en la sección Preferencias. Ahora clicamos en Importar Configuración y buscaremos el archivo que hemos modificado anteriormente para importarlo.


Ya casi hemos concluido, tan sólo me queda hacer notar que para que esto funcione tenemos que tener los plugins Animatións y Animations Add-On activados, aunque el último no es del todo imprescindible y puedes desactivarlo si quieres.


Y por último y no menos importante y en realidad el causante de este comportamiento es que dentro del plugin Animatións hay una serie de pestañas para poder modificar los efectos a nuestro antojo. Esto lo podemos seguir haciendo con toda normalidad, así que puedes cambiar los efectos que yo he puesto  y que son los que yo utilizo. Como digo puedes modificarlo desde propio plugin Animatións. Pero hay una cosa que debes saber y es que en la pestañas Abrir Animación y Animación de Cerrado verás que consta cada una de tres líneas. No debes eliminar la última dos líneas. En concreto y sobre todo la última línea de la pestaña Abrir Animación:
Atenuar 150  (type=Tooltip | Notification | Utility) & !(name=compiz)


Nota: Verás que en la segunda pestaña (Animación de Cerrado) están los mismo valores.


Si eliminamos la última línea de la pestaña Animación de Cerrado, el comportamiento global para cualquier tipo de aplicación será  excelente, pero esto ya lo dejo a gusto de cada uno.


Puedes modificar el efecto por el que quieras, en vez de Atenuar, otro cualquiera pero no debes eliminar de ella los parámetros (type=Tooltip | Notification | Utility) & !(name=compiz) de la pestaña Abrir Animación que es el causante (como dije) de ese raro comportamiento de las sombras y transparencias en los menús y mensajes emergentes.
Una vez hecho esto los resultados son tan sorprendentes que sencillamente todo funciona como debería...¿que más se puede pedir?

Nota: Los que hayáis usado el método del anterior artículo, eliminar los parámetros sugeridos y remplazarlo simplemente por: any que es el parámetro original. Luego realizar lo que se indica aquí.

19 comentarios:

  1. Te felicito Fran! lo volviste a lograr :)
    No se que herramienta hayas usado para comparar las configuraciones, pero yo, buscando tambien un problema de configuracion entre dos instalaciones casi iguales (una con Mate y otra con Ubuntu) pude tambien descubrir las diferencias de configuraciones usando el programa Meld como administrador, que permite comparar directorios y archivos y modificarlos o pasar las diferencias de uno a otro, aunque esto seguro que ya lo sabes, pero puede que otros no.

    Saludos y gracias!

    ResponderEliminar
  2. Hombre Luis tienes que ir al Plugin Animatións. Verás que hay una pestaña que dice Minimizar Animación es allí donde tienes que seleccionar el efecto que quieras.

    Saludos

    ResponderEliminar
  3. Que bien que puedas encontrar la forma de corregir esos bugs, no hay forma de que los desarrolladores de mint reciban tus aportes de tal forma que los resuelvan en futuras releases, saludos.

    ResponderEliminar
    Respuestas
    1. Gracias anónimo, ya les he enviado unas cuantas soluciones y bugs de LMDE, que serán liberadas en a próxima actualización.

      Saludos

      Eliminar
  4. Anda leches, que no es marcando donde dice efectos aleatorios, sino cambiando donde dice selección de la animación ... si es que los que somos brutos jaja

    Gracias

    ResponderEliminar
  5. ....

    La verdad que ha sido un trabajo de chinos, ya que los archivos son muy extensos y encontrar donde estaba el error me ha llevado toda la tarde (bueno salí a tomar un café jeje).

    ....

    ¿No conoces una herramienta llamada Meld? Te hubieses ahorrado muchísimo tiempo :D

    ResponderEliminar
    Respuestas
    1. Si hubieses leído el comentario 1-a habrías visto que ya estás respondido. Una cosa es encontrar lo diferente y otra muy distintas es ir probando a ver cual es el causante del problema.
      Sobre todo sabiendo que en Compiz cualquier parámetro puede suponer la diferencia.
      Hay muchas cosas que desconozco, sobre todo el por qué este bug seguía dando estos problemas desde hace tanto tiempo y nadie se ha molestado en mirar de darle una solución, hasta ahora que lo he hecho yo. Mira que me tiré tiempo buscando, pero nada de nada.

      Saludos

      Eliminar
  6. Yo tenia un problema gordo, y es que los archivos no me los reconoce para pasar la configuración de uno a otro...puede ser porque no le pongo la extension .profile...jajaja muchas gracias frann!

    ResponderEliminar
  7. Señores una pregunta, es posible colocar una imagen en la capa inferior del cubo de compiz. Logre colocarla en la parte superior pero no en la inferior ¿Es posible esto?

    ResponderEliminar
    Respuestas
    1. Sí, muy fácil (como todo cuando se sabe, jeje) lo tienes aquí:
      http://ubuntu-cosillas.blogspot.com.es/2009/12/poner-una-imagen-en-cada-tapa-del-cubo.html

      Saludos

      Eliminar
    2. Si cierto todo es fácil cuando se sabe...Gracias vieja

      Eliminar
    3. Listo vieja. Me pase de comodo por no escudriñar más... igual gracias...

      Eliminar
  8. Frannoe otra cosulta pero en este caso si he buscado por la red pero no lo he solucionado... Ya salio Cairo dock 3 pero no he podido instalarlo... Cabe destacar soy amateur, Uso LMDE. En Synaptic solo me sale la la versión 2.4 el cual es la que tengo instaldo...

    Si me hechas una mano te lo agredecería, gracias de antemano

    ResponderEliminar
    Respuestas
    1. Agregue los repositorio e importe la keys como lo mencionaste, no obstante, no me sale la versión 3 de Cairo dock en Sinaptic, de hecho agregue otros repositorios de la pagina launchpad y nada...

      Eliminar
    2. Con los repositorios anteriores te tiene que dar sí o sí la versión inestable. Es decir la 3 en estos momentos.
      Cuando abras Synaptic, asegúrate de pulsar el botón Recargar antes de nada.

      Eliminar
  9. Pues sí, el problema se encuentra en el paquete libpulse0 que en el caso de querer resolverlo se puede ir todo al garete, incluyendo cinnamon. Osea que mejor no tocar si no queremos tener bastantes quebraderos de cabeza.

    ResponderEliminar
  10. Entonces me quedo como estaba.
    Muchas Gracias.

    ResponderEliminar
  11. si que es trabajoso encontrarle solución a algo que no te gusta cuando no hay la debida documentación disponible o por qué no existen reportes de otros usuarios para guiarse , lo único que te quedo fue darle manos a la obra y encontrar una solución al asunto , me gusta mucho compiz y tu tip viene al pelo , gracias frannoe , no tiene nada que ver pero siento una nostalgia por beryl xd.

    ResponderEliminar
    Respuestas
    1. Pues sí, tienes razón,ya llevaba tiempo intentado encontrar una solución y retomaba el tema de vez en cuando.
      Encontrar información es relativamente fácil, crearla cuando no la hay ya es otra cosa. Por suerte aquí tengo un importante grupo de personas que me motivan diariamente...
      Así que gracias a todosss

      Eliminar