HowTo:PostInstall:compiz-fusion-0.9

De Luispa

Pruebas con Compiz 0.9

Mi versión actual es la 0.8.6, y según el blog de SmSpillaz ya está disponible la versión 0.9 para poder empezar a probarla (todavía en fase digamos ... beta). Además he encontrado este thread donde documentan cómo puede hacerse utilizando un ebuild realizado por alguien.

Conclusiones

  • A fecha 4 Jul 2010 he conseguido compilarlo y está funcionando. El único problema que veo es que no puedo utilizar "emerald" como decorador de ventanas, lo cual es una pena porque pierdo los "temas" de emerald. Tengo que utilizar gtk-window-decorator.


Overlay tallica

  • Primero voy a instalarme el overlay "tallica". Me bajo el overlay donde están los ebuilds
# hg clone http://hg.atheme.org/users/tallica/overlay/ /usr/local/portage/tallica
  • Cambio los permisos
# chown -R portage:portage /usr/local/portage/tallica
  • Añado el overlay a mi make.conf
/etc/make.conf
  PORTDIR_OVERLAY="${PORTDIR_OVERLAY} /usr/local/portage/tallica"
  • Modifico /etc/portage/package.use
# Compiz-Fusion
x11-wm/compiz-meta            gnome -kde unsupported
x11-wm/compiz                 cairo gnome gtk -kde svg dbus fuse kde4
  • Modifico /etc/portage/package.keywords
# Compiz-Fusion
=x11-wm/compiz-meta-9999                              ~amd64
=x11-wm/compiz-9999                                   ~amd64
=x11-plugins/compiz-plugins-main-9999                 ~amd64
=x11-plugins/compiz-plugins-extra-9999                ~amd64
=x11-plugins/compiz-plugins-unsupported-9999          ~amd64
=x11-libs/compizconfig-backend-gconf-9999             ~amd64
=x11-libs/libcompizconfig-9999                        ~amd64
=x11-apps/ccsm-9999                                   ~amd64
=dev-python/compizconfig-python-9999                  ~amd64
  • Modifico /etc/portage/package.unmask
# Compiz 0.9
=x11-wm/compiz-meta-9999
=x11-wm/compiz-9999
=x11-plugins/compiz-plugins-main-9999
=x11-plugins/compiz-plugins-extra-9999
=x11-plugins/compiz-plugins-unsupported-9999
=x11-libs/compizconfig-backend-gconf-9999
=x11-libs/libcompizconfig-9999
=x11-apps/ccsm-9999
=dev-python/compizconfig-python-9999

Salvar compiz-manager

  • Antes de continuar, voy a salvar el wrapper compiz-manager que es el que ejecuto al entrar en Gnome (desde Aplicaciones al inicio) para que arranque compiz.
  • Con la versión 0.9 lo voy a necesitar, y antes de borrar la 0.8.6 lo salvo.
$ cp /usr/bin/compiz-manager /home/luis/priv/bin/compiz-manager-0.9
  • Edito la versión salvada en /home/luis/priv/bin/compiz-manager-0.9 y cambio sólo una línea. Nota que con 0.9 no funciona emerald.
ANTIGUO: USE_EMERALD="yes"
ANTIGUO: USE_EMERALD="no"

Nota: Con la versión 0.9 no funciona el emerald que tenemos en portage, por lo que tengo que utilizar el gtk-window-decorator. El script compiz-manager automáticamente utilizará este último simplemente por hacer el cambio en la variable


Eliminar Compiz 0.8.6

  • Borro la versión anterior
emerge -C libcompizconfig compiz compiz-plugins-extra compiz-fusion compiz-plugins-main \
          compizconfig-python compiz-bcop compizconfig-backend-gconf compizconfig-backend-kconfig4 ccsm

  • Opcionalmente puedes borrar emerald dado que no se usa en compiz.0.9.0
emerge -C emerald emerald-themes

Instalar Compiz 0.9 overlay tallica

  • Verifico qué se instalaría
# emerge -pv compiz-meta

These are the packages that would be merged, in order:

[ebuild  N    ] x11-wm/compiz-9999  USE="cairo dbus fuse gnome gtk svg -debug -kde" 0 kB [1]
[ebuild  N    ] x11-libs/libcompizconfig-9999  USE="gnome -debug" 0 kB [1]
[ebuild  N    ] x11-plugins/compiz-plugins-unsupported-9999  USE="gnome -debug" 0 kB [1]
[ebuild  N    ] x11-plugins/compiz-plugins-main-9999  USE="gnome -debug" 0 kB [1]
[ebuild  N    ] x11-plugins/compiz-plugins-extra-9999  USE="gnome -debug" 0 kB [1]
[ebuild  N    ] x11-libs/compizconfig-backend-gconf-9999  0 kB [1]
[ebuild  N    ] dev-python/compizconfig-python-9999  0 kB [1]
[ebuild  N    ] x11-apps/ccsm-9999  0 kB [1]
[ebuild  N    ] x11-wm/compiz-meta-9999  USE="gnome unsupported -kde" 0 kB [1]

Total: 8 packages (8 new), Size of downloads: 0 kB
Portage tree and overlays:
 [0] /usr/portage
 [1] /usr/local/portage/tallica


  • Ejecuto la instalación
NOTA: Los fuentes se descargan aquí: /data/distfiles/git-src
# EMERGE_DEFAULT_OPTS="" USE="-gtk" MAKEOPTS="-j1"  emerge -v compiz-meta


  • A fecha 4 jul 2010 la compilación termina correctamente

Ejecución de compiz 0.9

  • Primero voy a renombrar el directorio de configuración de la versión 0.8.6
$ cd $HOME/.config/
$ mv compiz compiz086
  • En la versión 0.8.6 se utiliza /usr/bin/compiz-manager para arrancar compiz. Pero en la 0.9 no viene. Lo quito del arranque
Aplicaciones al inicio ==> QUITO:  /usr/bin/compiz-manager


  • Salgo de X y vuelvo a entrar (SIN COMPIZ)
  • Ejecuto ccsm (Sistema->Preferencias->Administrador de Opciones de Compiz
Activo lo mínimo necesario.
NOTA: Simplementa activo la opción, no he tocado NADA dentro de cada una de ellas.
 - General
   - Compatibilidad de Gnome
   - Composite
   - OpenGL
 - Escritorio
   - Cubo
   - Girar Cubo
 - Efectos
   - Decoración de ventanas
 - Utilidades
   - Workarounds
 - Administrador de Vetanas
   - Mover Ventana


  • Arranco manualmente para probar... Recordar que este script lo salvé y modifiqué.
$ /home/luis/priv/bin/compiz-manager-0.9


Configuración

  • La configuración se realiza con el programa 'ccsm'
  • El fichero de configuración está debajo de
$HOME/.config/compiz-1


Arranque automático

  • PRUEBA 1: Con el compiz-manager que salvé y modifiqué de la versión 0.8.6
  • En un paso previo nos salvamos dicho wrapper, así que ahora lo voy a añadir al arranque.
Aplicaciones al inicio ==> AÑADO:  /home/luis/priv/bin/compiz-manager-0.9


  • PRUEBA 2: Manualmente
  • Al entrar en X ejecuto en la shell
$ gtk-window-decorator --replace & disown
$ compiz --replace ccp & disown
  • Estoy utilizando la OPCION 1. Añado /home/luis/priv/bin/compiz-manager-0.9 a "Aplicacioes al inicio" de Gnome.


---

Marcha atrás: Reinstalar Compiz 0.8.6

  • Si falla la instalación, compilación o tienes problemas, estos son los pasos para volver atrás.
  • Primero borro la versión 0.9 (o lo que se haya instalado de ella, si es que has tenido problemas de compilación)
# emerge -C [lo nuevo]   (Uso el comando genlop -l para tener el listado de paquetes)
# emerge -C compiz-meta ccsm compizconfig-python compizconfig-backend-gconf compiz-plugins-extra compiz-plugins-unsupported compiz-plugins-main libcompizconfig compiz


  • Después vuelvo a dejar el fichero "keywords" como estaba. Comento las líneas de la versión 9999 y vuelvo a activar la anterior
=dev-python/compizconfig-python-0.8.4-r1              ~amd64
=x11-libs/compiz-bcop-0.8.4                           ~amd64
=x11-libs/compizconfig-backend-gconf-0.8.4-r1         ~amd64
=x11-libs/compizconfig-backend-kconfig4-0.8.4         ~amd64
=x11-libs/libcompizconfig-0.8.4-r1                    ~amd64
=x11-plugins/compiz-plugins-extra-0.8.6               ~amd64
=x11-plugins/compiz-plugins-main-0.8.6                ~amd64
=x11-wm/compiz-0.8.6                                  ~amd64
=x11-wm/compiz-fusion-0.8.6                           ~amd64
=x11-apps/ccsm-0.8.4-r1                               ~amd64
=x11-themes/emerald-themes-0.5.2                      ~amd64
=x11-wm/emerald-0.8.4-r1                              ~amd64
  • Reinstalo la versión anterior
emerge -v libcompizconfig compiz compiz-plugins-extra compiz-fusion compiz-plugins-main compizconfig-python \
          compiz-bcop compizconfig-backend-gconf compizconfig-backend-kconfig4 ccsm
  • Recupero mi fichero de configuración de la versión 0.8.6
$ cd $HOME/.config/
$ mv compiz-1 compiz09  <== Si es que existe... depende de si conseguiste que funcionase la 0.9
$ mv compiz086 compiz
  • Elimino el arranque de la versión 0.9 de Aplicaciones al inicio
compiz-manager-0.9
  • Añado el arranque de la versión 0.8.6 al inicio
/usr/bin/compiz-manager

Notas adicionales

  • Nota que al desinstalar/reinstalar compiz 0.8.6 nunca borro o recompilo "Emerald". A pesar de que en la versión 0.9 "NO" funciona, no pasa nada por dejarlo instalado.
  • Existe otro overlay llamado "desktop-effects" que se encuentra en layman, pero de momento no lo he probado.
  • Fichero $HOME/.config/compiz/compizconfig/Default.ini de la versión 0.8.6
[core]
as_active_plugins = core;svg;text;mousepoll;vpswitch;png;resize;workarounds;gnomecompat;thumbnail;screenshot;showdesktop;place;shift;regex;imgjpeg;water;decoration;resizeinfo;minimize;wobbly;move;loginout;cube;scale;rotate;switcher;expo;
as_texture_filter = 2
as_click_to_focus = false
as_autoraise = false
s0_outputs = 1920x1200+0+0;

[animationaddon]
s0_beam_color = #7f7f7fff
s0_fire_color = #ff3305ff
s0_time_step_intense = 70

[ring]
s0_overlay_icon = 0
s0_select_with_mouse = true
s0_ring_clockwise = true
s0_window_title = false
s0_title_font_bold = true

[animation]
s0_focus_effects = animation:Wave;
s0_focus_durations = 200;
s0_glide1_away_angle = -10.000000

[vpswitch]
as_switch_to_1_key = <Alt>1
as_switch_to_2_key = <Alt>2
as_switch_to_3_key = <Alt>3
as_switch_to_4_key = <Alt>4

[resize]
as_mode = 1

[workarounds]
as_firefox_menu_fix = true
as_force_glx_sync = true
as_convert_urgency = true
as_qt_fix = true
as_notification_daemon_fix = true
as_fglrx_xgl_fix = true

[gnomecompat]
as_command_terminal = gnome-terminal
as_run_command_terminal_key = <Super>t

[thumbnail]
s0_thumb_color = #0000007f

[mblur]
s0_strength = 6.334800

[showmouse]
s0_color = #ffdf3fff

[firepaint]
as_initiate_button = <Shift><Control>Button1
s0_fire_color = #ff3305ff

[rotate]
as_rotate_to_1_key = <Alt>1
as_rotate_to_2_key = <Alt>2
as_rotate_to_3_key = <Alt>3
as_rotate_to_4_key = <Alt>4
s0_zoom = 0.231500

[cubeaddon]
s0_ground_color1 = #b3b3b3cc
s0_ground_color2 = #b3b3b300

[place]
s0_viewport_matches = title=Windows Vista 64 - VMware Workstation;
s0_viewport_x_values = 4;
s0_viewport_y_values = 1;

[shift]
as_initiate_key = <Alt>Tab
s0_ground_color1 = #b3b3b3cc
s0_ground_color2 = #b3b3b300

[switcher]
as_next_key = Disabled

[water]
as_toggle_wiper_key = <Shift>F7

[decoration]
as_command = emerald --replace

[resizeinfo]
as_gradient_1 = #cccce6cc
as_gradient_2 = #f3f3f3cc
as_gradient_3 = #d9d9d9cc

[wall]
as_miniscreen = true
as_outline_color = #333333d9
as_background_gradient_base_color = #cccce6d9
as_background_gradient_highlight_color = #f3f3ffd9
as_background_gradient_shadow_color = #f3f3ffd9
as_thumb_gradient_base_color = #33333359
as_thumb_gradient_highlight_color = #3f3f3f3f
as_thumb_highlight_gradient_base_color = #fffffff3
as_thumb_highlight_gradient_shadow_color = #dfdfdfa6
as_arrow_base_color = #e6e6e6d9
as_arrow_shadow_color = #dcdcdcd9

[move]
as_opacity = 80

[expo]
as_expo_animation = 1
as_deform = 2
as_mipmaps = true
as_ground_color1 = #b3b3b3cc
as_ground_color2 = #b3b3b300
  • Fichero $HOME/.config/compiz-1/compizconfig/Default.ini de la versión 0.9.0
[core]
s0_active_plugins = core;composite;opengl;compiztoolbox;decor;resize;cube;gnomecompat;move;rotate;commands;workarounds;switcher;scale;
s0_click_to_focus = false
s0_autoraise = false

[commands]
s0_command0 = gnome-terminal
s0_run_command0_key = <Super>t

[rotate]
s0_rotate_to_1_key = <Alt>1
s0_rotate_to_2_key = <Alt>2
s0_rotate_to_3_key = <Alt>3
s0_rotate_to_4_key = <Alt>4
s0_rotate_right_button = Button5
s0_rotate_left_button = Button4

[workarounds]
s0_force_glx_sync = true



Enlaces y Créditos

[1] http://compiz-fusion.org/ Página principal del proyecto compiz fusion

Volver a la Indice post-instalación

--Luis 16:23 12 jun 2010 (CEST)