Compiz ( / ˈ k ɒ m p ɪ z / ) es un gestor de ventanas de composición para el sistema X Window , que utiliza hardware gráfico 3D para crear efectos de escritorio de composición rápidos para la gestión de ventanas. Los efectos, como una animación de minimización o un espacio de trabajo cúbico, se implementan como complementos cargables. Debido a que cumple con las convenciones de ICCCM , Compiz puede usarse como sustituto de Mutter o Metacity , predeterminados, al usar el Panel GNOME o KWin en los espacios de trabajo de KDE Plasma . Internamente, Compiz utiliza la biblioteca OpenGL como interfaz para el hardware gráfico.
Requisitos de hardware
Inicialmente, Compiz solo funcionaba con hardware 3D compatible con XGL . Se sabe que la mayoría de las tarjetas gráficas NVIDIA y AMD funcionan con Compiz en XGL. Desde el 22 de mayo de 2006, Compiz funciona en el servidor estándar X.Org mediante AIGLX . Además de las tarjetas gráficas Intel GMA , AIGLX también admite tarjetas gráficas AMD (incluidas las R300 y posteriores) mediante el controlador de código abierto radeon , que admite GLX_EXT_texture_from_pixmap desde otoño de 2006.
Los controladores binarios de NVIDIA (desde la versión 1.0-9629 [ 2 ] ) admiten GLX_EXT_texture_from_pixmap en el servidor X.Org estándar; los controladores binarios de AMD lo hacen desde la versión 8.42. [ 3 ]
Historia
A principios de la década de 2000, los controladores de ATI y Nvidia se volvieron cada vez más comunes en Linux . El desarrollo avanzado de OpenGL dejó de estar restringido a costosas estaciones de trabajo UNIX . Casi al mismo tiempo, Xgl , Xegl y AIGLX le brindaron a Xorg la posibilidad de usar OpenGL para transformaciones y efectos en superficies de ventanas.
Una vez que las bases estuvieron finalmente disponibles, xcompmgr fue pionero en las características de un gestor de ventanas de composición .
Luminosidad
Un proyecto llamado Luminocity comenzó con algunos desarrolladores de GNOME para aprovechar los desarrollos recientes. [ 4 ] En marzo de 2005, el proyecto Luminocity ya incluía efectos como "ventanas temblorosas", "modelos físicos para el movimiento de ventanas", "cambiador de espacio de trabajo con actualización en vivo" y "composición alfa". [ 5 ]
Dado que Luminocity era principalmente un prototipo, su desarrollo pronto fue abandonado, pero algunos de sus efectos y comportamientos fueron implementados posteriormente por Compiz.
Compiz
La primera versión de Compiz fue lanzada como software libre por Novell ( SUSE ) a más tardar en febrero de 2006 [ 6 ] tras el lanzamiento de Xgl (también nuevo) . Fue uno de los primeros gestores de ventanas de composición para X.
Berilo
Beryl era el nombre del proyecto para la rama quinnstorm de Compiz, anunciada el 19 de septiembre de 2006 después de que el desarrollador de Compiz, Quinn Storm, y el equipo de desarrollo decidieran que la bifurcación se había alejado demasiado del Compiz original iniciado por Novell ( compiz - vanilla ). Después de que el equipo de Novell XGL/Compiz (principalmente David Reveman) rechazara la propuesta de fusionar los cambios de Quinnstorm con compiz-vanilla, se tomó la decisión de hacer una diferenciación real. [ 8 ]
Entre las diferencias con Compiz, Beryl tenía un nuevo decorador de ventanas llamado Emerald basado en cgwd junto con un gestor de temas llamado emerald-theme-manager , utilizaba un backend de archivos planos en lugar de gconf y no tenía dependencias de GNOME .
Fusión de las comunidades de Compiz y Beryl
El 30 de marzo de 2007, las conversaciones entre las comunidades de Beryl y Compiz llevaron a la fusión de ambas, lo que dio como resultado dos nuevos paquetes de software:
- Compiz (también Compiz-core), que contiene únicamente la funcionalidad principal de Compiz y los complementos básicos.
- Compiz Fusion, [ 9 ] que consta de los complementos, decoradores, herramientas de configuración y aplicaciones relacionadas de las comunidades Beryl y Compiz. Compiz Fusion se centra en la instalación, configuración y complementos adicionales para ampliar las funcionalidades principales de Compiz.
Los resultados incluyen planes para financiar un panel de revisión de código compuesto por los mejores desarrolladores de cada comunidad, quienes se asegurarán de que cualquier código incluido en un paquete de lanzamiento cumpla con los estándares más altos y sea adecuado para su distribución en un paquete con soporte oficial. [ 10 ] [ 11 ] [ 12 ]
Otras ramas
En el cuarto trimestre de 2008, se crearon dos ramas separadas de Compiz: compiz++ y NOMAD ; compiz++ estaba orientada a la separación de las capas de composición y OpenGL para la representación del gestor de ventanas sin efectos de composición, y la migración del lenguaje de programación C a C++ . [ 13 ] NOMAD estaba orientada a la mejora del rendimiento del escritorio remoto para las instalaciones de Compiz. [ 14 ]
Fusión de las sucursales de Compiz
El 2 de febrero de 2009 se celebró una teleconferencia entre los desarrolladores de Compiz , Compiz++ , NOMAD y Compiz Fusion, donde se decidió fusionar los proyectos en un proyecto unificado, llamado simplemente Compiz, con una hoja de ruta unificada. [ 15 ] [ 16 ] [ 17 ]
Serie Compiz 0.9
El 4 de julio de 2010, Sam Spilsbury, desarrollador principal de Compiz, anunció el lanzamiento de Compiz 0.9.0 con una nueva API, reescrita en C++. [ 18 ]
Canonical Ltd. contrató a Spilsbury para seguir desarrollando Compiz para Ubuntu en octubre de 2010. [ 19 ] Desde entonces, el desarrollo de Compiz coincide en su mayor parte con el desarrollo de Ubuntu. El desarrollo principal se trasladó al servicio Launchpad de Canonical . [ 20 ] Las versiones 0.9.x hasta la 0.9.5 se consideraron software inestable/beta . [ 21 ] Con la versión 0.9.6 en desarrollo, Canonical contrató al desarrollador Daniel van Vugt para trabajar en Compiz a tiempo completo. Aunque la versión 0.9.6 nunca se lanzó oficialmente, [ 22 ] Compiz 0.9.7.0 se lanzó un mes antes de Ubuntu 12.04 LTS ( Soporte a Largo Plazo ) dirigido a empresas y se declaró estable. [ 23 ] Unos días antes del lanzamiento oficial de Ubuntu 12.04 se creó una nueva rama de desarrollo, 0.9.8, [ 24 ] en preparación para Ubuntu 12.10 . [ 25 ] Para Compiz versión 0.9.8, el desarrollo se ha trasladado a una nueva página de Launchpad. [ 26 ]
En noviembre de 2012, Spilsbury anunció que había dejado Canonical [ 27 ] y declaró que no tenía planes de portar Compiz a Wayland . Un pequeño equipo continúa trabajando en Compiz, centrándose en la versión 0.9.13 a partir de julio de 2016. [ 28 ]
Compiz Recargado
Un grupo [ 29 ] bifurcó la base de código de la serie Compiz 0.8 y la modernizó, y la mantiene hasta 2025. [ 30 ]
Características

Casi todas las funciones disponibles de Compiz, excepto la translucidez, la atenuación y la desaturación, se ofrecen mediante complementos.
Los complementos de Compiz incluyen el efecto de cubo, el cambio de aplicación con Alt-Tab con vistas previas en vivo o iconos, y una función similar a Mission Control de macOS . Se utiliza la extensión Composite para X, así como la extensión OpenGL GLX_EXT_texture_from_pixmap . [ 31 ]
El proyecto Compiz clasifica los complementos en cuatro grupos principales: Principales, [ 32 ] Extra, [ 33 ] No compatibles, [ 34 ] y Experimentales. [ 35 ]
Los gestores de ventanas utilizan un programa llamado decorador de ventanas para proporcionar a los bordes de las ventanas los botones habituales de minimizar, maximizar y cerrar. A diferencia de muchos gestores de ventanas que solo tienen un decorador de ventanas, los usuarios de Compiz pueden elegir entre tres:
- gtk-window-decorator utiliza un motor de renderizado básico basado en cairo o puede utilizar temas de Metacity . [ 36 ]

Emerald themer 0.9.5 con motor de fotogramas trueglass 0.5 - kde-window-decorator utiliza temas nativos de KWin . [ 36 ]
- Emerald , un decorador personalizado con su propio formato de tema que ha sido portado a Compiz. [ 36 ] Solía ser el decorador predeterminado de Beryl.
Despliegues
Compiz o Beryl se han implementado habitualmente en Linux y otras plataformas tipo Unix basadas en X11 junto con GNOME 2 y KDE 3. Sin embargo, desde la versión 4.2, KWin, el propio KDE, incluye funcionalidades similares a las de Compiz. [ 37 ] Por lo tanto, Compiz no suele implementarse con las versiones recientes de Plasma Workspaces .
GNOME versión 3.0 utiliza GNOME Shell , que está construido como un complemento para el gestor de ventanas de composición Mutter . [ 38 ] Esto significa que Compiz no se puede utilizar junto con GNOME Shell. [ 39 ]
Citando la falta de mantenimiento por parte de los desarrolladores de Compiz, Fedora eliminó Compiz de los repositorios de Fedora a partir de Fedora 17; [ 40 ] [ 41 ] sin embargo, Compiz ha sido reinstaurado en los repositorios de Fedora desde Fedora 18. [ 42 ] Una versión oficial de MATE que incluye Compiz ha estado disponible desde Fedora 19. [ 43 ] [ 44 ]
Compiz fue eliminado de los repositorios de Debian a partir de Debian 7 (Wheezy) en agosto de 2013 debido a paquetes defectuosos y a la falta de desarrollo por parte de los desarrolladores de Compiz. [ 45 ] [ 46 ] [ 47 ] Compiz fue reintroducido en Debian en diciembre de 2016 por el equipo de Hypra.fr. [ 48 ]
Compiz fue eliminado de los repositorios de Arch Linux en mayo de 2013. [ 49 ] Compiz aún puede instalarse desde paquetes disponibles en el Arch User Repository .
Ubuntu 6.06 LTS y versiones posteriores incluyeron Compiz en el repositorio universe . Una versión limitada se incluyó por defecto como "Efectos de escritorio" en Ubuntu 7.04. A partir de Ubuntu 7.10, Compiz se habilitó por defecto. [ 50 ] En 2010, Canonical lanzó su interfaz Unity , que está escrita como un complemento para Compiz. [ 51 ] [ 52 ]
Recepción e impacto
Las primeras reseñas de Compiz fueron mayoritariamente favorables, elogiando su rendimiento, [ 53 ] belleza [ 54 ] y valor de novedad. [ 55 ] Se incluyó en los repositorios de Ubuntu 6.06 para permitir una fácil instalación y fue, hasta 2021, la única vez que se pospuso un lanzamiento de Ubuntu.
Otros proyectos como Metisse y Project Looking Glass se desarrollaron casi al mismo tiempo, pero ninguno alcanzó la popularidad ni la difusión de Compiz. Otros gestores de ventanas como GNOME Shell y KWin también implementaron posteriormente efectos de composición. La apariencia de Windows imitó parcialmente la apariencia más popular de Compiz en la siguiente gran versión ( Vista ).
El desarrollo de Wayland alrededor de 2010 fusionó las funciones de compositor y servidor gráfico en un mismo programa, una decisión que eventualmente dejaría obsoletos los gestores de ventanas y compositores independientes. Las distribuciones que aún lo incluían por defecto solían habilitar solo algunos complementos útiles y deshabilitar los más llamativos. Además, las distribuciones comenzaron a incluir cada vez más KDE y GNOME con sus gestores de ventanas predeterminados. La última versión de Ubuntu que incluyó Compiz para implementar su gestor de escritorio Unity fue Ubuntu 16.04 . Después de eso, su desarrollo se estancó en gran medida.
Algunos efectos de Compiz (0.8.5)
Efecto de quemadura
Efecto de ensueño
Efecto explosivo
Efecto de la lámpara mágica
Deformación de la ventana maximizada
Véase también
Referencias
- ↑ "Compiz 0.9.14.2 lanzado" . 22 de agosto de 2022. Consultado el 26 de agosto de 2022 .
- ↑ "Controlador de pantalla de Linux" . Nvidia. 7 de noviembre de 2006. Consultado el 12 de mayo de 2012 .
- ↑ "Notas de la versión de Linux propietario de AMD" . ATI . Consultado el 14 de julio de 2010 .
- ↑ "¡Luminocity en GNOME Live!" . Archivado del original el 26 de marzo de 2005.
- ↑ "K00l Luminocity OpenGL Videos" . 26 de marzo de 2005. Consultado el 16 de octubre de 2025 .
- ↑ "Compiz From openSUSE" . Archivado del original el 15 de febrero de 2006.
- ↑ Redacción, OSNews. "Compiz en AIGLX" .
- ↑ "Compiz Forked: Beryl" . Consultado el 6 de enero de 2012 .
- ↑ Spilsbury, Sam (20 de junio de 2007). "Y el nuevo nombre es..." . Consultado el 30 de marzo de 2012 .
- ↑ Storm, Quinn. " [ beryl-dev ] Fusionar (detalles aún por decidir)" . Archivado del original el 26 de marzo de 2007. Recuperado el 23 de marzo de 2007 .
- ↑ Carr, Robert. " [ beryl-dev ] Beryl y Compiz se fusionan: ¿Qué está pasando realmente?" . Archivado del original el 5 de abril de 2007. Recuperado el 25 de marzo de 2007 .
- ↑ Laramie, Jeffrey (4 de abril de 2007). " [ Compiz ] Compiz y Beryl se reúnen" . Recuperado el 4 de abril de 2007 .
- ^ Kasprzyk, Dennis (24 de diciembre de 2008). "Compiz rama de características compiz ++" .
- ↑ "Página principal de NOMAD" . openSUSE.org. 28 de abril de 2010. Archivado del original el 4 de marzo de 2016. Consultado el 30 de marzo de 2012 .
- ↑ "Compiz se reorganiza y alcanza un consenso dentro de la comunidad" . Consultado el 6 de enero de 2012 .
- ↑ Lyngstøl, Kristian. "El futuro de Compiz: segunda parte" . Consultado el 19 de abril de 2010 .
- ↑ Lyngstøl, Kristian (4 de febrero de 2009). "Anuncio: Creación del Consejo de Compiz y el camino a seguir" . Recuperado el 4 de febrero de 2009 .
- ↑ Sam Spilsbury (24 de octubre de 2010). " [ Compiz ] ¡Compiz 0.9.2 ha sido lanzado!" . lists.freedesktop.org . Consultado el 24 de octubre de 2010 .
- ↑ Spilsbury, Sam (25 de noviembre de 2010). "Un nuevo y brillante futuro para Compiz" .
…También fui contratado por Canonical Ltd.…
- ↑ "Compiz Core en Launchpad" . Launchpad.net. 20 de mayo de 2011. Consultado el 13 de mayo de 2012 .
- ↑ Spilsbury, Sam (13 de mayo de 2012). "Compiz Home" . Archivado del original el 13 de julio de 2009. Recuperado el 10 de julio de 2009. La
última versión estable de Compiz es la 0.8.8. Se anunció una reescritura en C++ el 24 de diciembre de 2009 y ahora se ha publicado como versión beta (0.9.5.x).
- ↑ "0.9.7.0: Compiz Core" . Launchpad.net. 2 de marzo de 2012. Consultado el 13 de mayo de 2012 .
- ↑ "Compiz Core – Serie 0.9.7" . Launchpad.net . Consultado el 12 de mayo de 2012 .
- ↑ "Serie 0.9.8 : Compiz Core" . launchpad.net . 8 de diciembre de 2014.
- ↑ "Compiz 0.9.8 series" . Launchpad.net . Consultado el 28 de agosto de 2012 .
- ↑ "Compiz en Launchpad" . Launchpad.net. 15 de octubre de 2006. Consultado el 23 de mayo de 2012 .
- ↑ Spilsbury, Sam (16 de noviembre de 2012). "El próximo capítulo" .
Hoy fue mi último día en Canonical.
- ↑ "Serie 0.9.13 : Compiz" . Launchpad.net. 11 de noviembre de 2016. Consultado el 27 de enero de 2017 .
- ↑ "Anuncio de lanzamiento de Compiz – 0.8.14" . Blog de Soreau .
- ↑ "Compiz Reloaded" . GitLab .
- ↑ "Especificación de OpenGL para EXT_texture_from_pixmap" . Archivado del original el 20 de julio de 2008. Recuperado el 12 de julio de 2008 .
- ↑ "PluginsMain - Wiki de Compiz" . Wiki.compiz.org. 30 de marzo de 2008. Archivado del original el 10 de agosto de 2009. Consultado el 30 de marzo de 2012 .
- ↑ "PluginsExtra - Wiki de Compiz" . Wiki.compiz.org. 11 de junio de 2008. Archivado del original el 10 de agosto de 2009. Consultado el 30 de marzo de 2012 .
- ↑ "PluginsUnsupported - Compiz Wiki" . Wiki.compiz.org. 30 de marzo de 2008. Archivado del original el 10 de agosto de 2009. Consultado el 30 de marzo de 2012 .
- ↑ "OtherPlugins - Compiz Wiki" . Wiki.compiz.org. 10 de octubre de 2008. Archivado del original el 11 de agosto de 2009. Consultado el 30 de marzo de 2012 .
- 1 2 3 "Decoradores/GTKWindowDecorator - Wiki de Compiz" . Wiki.compiz.org. 23 de septiembre de 2008. Archivado del original el 13 de agosto de 2009. Recuperado el 30 de marzo de 2012 .
- ↑ «Anuncio de lanzamiento 4.2.0» . KDE. 27 de enero de 2009 . Consultado el 30 de marzo de 2012 .
- ↑ Taylor, Owen (23 de marzo de 2009). "Metacity, Mutter, GNOME Shell, GNOME-2.28" . desktop-devel-list (Lista de correo).
gnome-shell está configurado como un complemento de Mutter escrito principalmente en JavaScript.
- ↑ "Noticias tecnológicas: Compiz vs Gnome Shell" . Martin-white.blogspot.de. 9 de agosto de 2010. Consultado el 12 de mayo de 2012 .
- ↑ " [ Phoronix ] Es probable que Compiz sea expulsado de Fedora 17" . Phoronix.com. 3 de febrero de 2012. Consultado el 12 de mayo de 2012 .
- ↑ "Fedora Package Database - compiz" . Admin.fedoraproject.org. Archivado del original el 4 de noviembre de 2011. Consultado el 12 de mayo de 2012 .
- ↑ "851800 – Solicitud de revisión: compiz - Administrador de ventanas y composición OpenGL" . bugzilla.redhat.com . Consultado el 16 de octubre de 2025 .
- ↑ "Fedora Spins" . fedoraproject.org . Consultado el 16 de octubre de 2025 .
- ↑ "MATE-Compiz Spin - Fedora Project Wiki" . fedoraproject.org . Consultado el 16 de octubre de 2025 .
- ↑ "#677864 - Compiz 0.8 no debería publicarse con Wheezy - Registros de informes de errores de Debian" . bugs.debian.org . Consultado el 16 de octubre de 2025 .
- ↑ "#719870 - RM: ccsm compiz compiz-fusion-plugins-extra compiz-fusion-plugins-main compiz-fusion-plugins-unsupported compizconfig-backend-gconf compizconfig-backend-kconfig compizconfig-python -- ROM; muerto upstream, sin mantenimiento, RC-buggy - Registros de informes de errores de Debian" . bugs.debian.org . Consultado el 16 de octubre de 2025 .
- ↑ "¿Compiz fue eliminado de los repositorios esta semana? - Foros de usuarios de Debian" . forums.debian.net . Consultado el 16 de octubre de 2025 .
- ↑ "Rastreador de paquetes de Debian" . tracker.debian.org .
- ↑ Piotrowski, Bartłomiej (20 de mayo de 2013). " [ arch-dev-public ] ¿Dejar de lado compiz?" .
- ↑ "El Consejo Técnico de Ubuntu vota sobre Compiz para Ubuntu 7.10" . Ars Technica . 13 de septiembre de 2007.
- ↑ "¿Es Unity solo un complemento de Compiz?" 13 de noviembre de 2010.
La versión de Unity que se lanzará en 11.04 está definitivamente implementada como complemento(s) en Compiz.
- ↑ Andrei, Alin "Andrew" (25 de octubre de 2010). "Unity usará Compiz en lugar de Mutter – Noticias de Ubuntu 11.04 Natty Narwhal" . Webupd8.org . Recuperado el 30 de marzo de 2012 .
- ↑ "SLED 10 SP1: un gran escritorio Linux mejora" . 2 de julio de 2007. Consultado el 31 de octubre de 2021 .
- ↑ "Finalmente, algo de atractivo visual para Linux" . 10 de febrero de 2007. Consultado el 31 de octubre de 2021 .
- ↑ "Compiz Fusion 0.5.2 - Reseña" . 11 de septiembre de 2007. Archivado del original el 19 de septiembre de 2020.
Enlaces externos
- Compiz en Launchpad
- Sitio web oficial (sin mantenimiento)
- Sitio web oficial
- Software de 2006
- Interfaces gráficas de usuario 3D
- Gestores de ventanas de composición
- Software libre programado en C
- Gestores de ventanas Free X
- Freedesktop.org
- Software relacionado con el sistema de ventanas de Linux
- Software que utiliza la licencia MIT.