Compiz ( / k ɒ m p ɪ z / ) es un administrador de ventanas de composición para el sistema X Window , que utiliza hardware de gráficos 3D para crear efectos de escritorio de composición rápida para la administración de ventanas. Los efectos, como una animación de minimización o un espacio de trabajo de cubo, se implementan como complementos cargables. Debido a que cumple con el estándar ICCCM , Compiz se puede usar como sustituto del Mutter o Metacity predeterminados , cuando se usa el Panel GNOME , o KWin en los espacios de trabajo KDE Plasma.. Internamente, Compiz utiliza la biblioteca OpenGL como interfaz para el hardware de gráficos.
Desarrollador (es) | David Reveman, Sam Spilsbury, Danny Baumann, Dennis Kasprzyk, Daniel van Vugt |
---|---|
Versión inicial | 2006 |
Lanzamiento estable | 0.9.14.1 [1] / 27 de noviembre de 2019 |
Escrito en | C , C ++ , Python |
Sistema operativo | Como Unix con X11 |
Tipo | Administrador de ventanas X |
Licencia | GPL , núcleo: licencia MIT |
Sitio web | launchpad |
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 ATI funcionan con Compiz en Xgl. Desde el 22 de mayo de 2006, Compiz trabaja en el servidor X.Org estándar , utilizando AIGLX . Además de las tarjetas gráficas Intel GMA , AIGLX también admite el uso de tarjetas gráficas AMD (incluidas las tarjetas R300 y más nuevas) con el controlador radeon de código abierto 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] ) son compatibles GLX_EXT_texture_from_pixmap en el servidor X.Org estándar; Los controladores binarios de ATI / AMD lo hacen desde la versión 8.42. [3]
Historia
La primera versión de Compiz fue lanzada como software libre por Novell ( SUSE ) en enero de 2006 a raíz del (también nuevo) Xgl . Fue uno de los primeros administradores de ventanas de composición para X.
En marzo de 2006 Compiz fue portado a AIGLX por Red Hat . [4]
Berilo
Beryl era el nombre del proyecto para la rama quinnstorm de Compiz, anunciado 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- vainilla ). Después de que el equipo de Novell XGL / Compiz (principalmente David Reveman) rechazó la propuesta de fusionar los cambios de Quinnstorm con compiz-vanilla, se tomó la decisión de hacer una diferenciación real. [5]
Entre las diferencias con Compiz, Beryl tenía un nuevo decorador de ventanas llamado Emerald basado en cgwd junto con un administrador de temas llamado emerald-theme-manager , usaba un backend de archivo plano en lugar de gconf y no tenía dependencias de GNOME .
Fusión de las comunidades Compiz y Beryl
El 30 de marzo de 2007, las discusiones entre las comunidades de Beryl y Compiz llevaron a la fusión de las dos comunidades, lo que resultó en dos nuevos paquetes de software:
- Compiz, (también Compiz-core) que contiene solo la funcionalidad principal de Compiz y complementos base
- Compiz Fusion, [6] que consta de complementos, decoradores, herramientas de configuración y aplicaciones relacionadas de las comunidades Beryl y Compiz. Compiz Fusion se concentra en la instalación, configuración y complementos adicionales para agregar a las funcionalidades centrales de Compiz.
Los resultados incluyen planes para financiar un panel de revisión de código formado por los mejores desarrolladores de cada comunidad que verán que cualquier código incluido en un paquete de lanzamiento cumple con los estándares más altos y es adecuado para su distribución en un paquete con soporte oficial. [7] [8] [9]
Otras ramas
En el cuarto trimestre de 2008, se crearon dos sucursales separadas de Compiz: compiz ++ y NOMAD ; compiz ++ estaba orientado a la separación de las capas de composición y OpenGL para la representación del administrador de ventanas sin efectos de composición, y el puerto del lenguaje de programación C a C ++ . [10] NOMAD se orientó hacia la mejora del rendimiento del escritorio remoto para las instalaciones de Compiz. [11]
Fusión de las sucursales de Compiz
El 2 de febrero de 2009 se realizó una conferencia telefónica entre desarrolladores de Compiz , Compiz ++ , NOMAD y Compiz Fusion donde se decidió fusionar los proyectos en un proyecto unificado, simplemente llamado Compiz, con una hoja de ruta unificada. [12] [13] [14]
Compiz serie 0.9
El 4 de julio de 2010, Sam Spilsbury, desarrollador líder de Compiz, anunció el lanzamiento de Compiz 0.9.0 con una nueva API, reescrita en C ++. [15]
Canonical Ltd. contrató a Spilsbury para desarrollar aún más Compiz para Ubuntu en octubre de 2010. [16] Desde entonces, el desarrollo de Compiz coincide principalmente con el desarrollo de Ubuntu. El desarrollo principal se trasladó al servicio Launchpad de Canonical . [17] Las versiones 0.9.x hasta 0.9.5 se consideraron software inestable / beta . [18] Con la versión 0.9.6 en progreso, Canonical contrató al desarrollador Daniel van Vugt para trabajar en Compiz a tiempo completo. Aunque 0.9.6 nunca se lanzó oficialmente, [19] Compiz 0.9.7.0 se lanzó un mes antes que Ubuntu 12.04 LTS ( soporte a largo plazo ) para empresas y se declaró estable. [20] Unos días antes del lanzamiento oficial de Ubuntu 12.04, se creó una nueva rama de desarrollo, 0.9.8, [21] en preparación para Ubuntu 12.10 . [22] Para la versión 0.9.8 de Compiz, el desarrollo se ha trasladado a una nueva página de Launchpad. [23]
En noviembre de 2012, Spilsbury anunció que había dejado Canonical [24] y declaró que no tenía planes de trasladar Compiz a Wayland . Un pequeño equipo continúa trabajando en Compiz con la versión 0.9.13 siendo el foco de desarrollo a partir de julio de 2016. [25]
Compiz Reloaded
Un grupo [26] bifurcó el código base de la serie Compiz 0.8, lo modernizó y lo mantiene a partir de 2019. [27]
Características
Casi todas las funciones disponibles de Compiz, excepto la translucidez, la atenuación y la desaturación, se entregan mediante complementos.
Plugins de Compiz incluyen el efecto de cubo, Alt-Tab aplicación de conmutación con vistas previas en vivo o iconos, y una característica similar a macOS 's de control de la misión . Se utiliza la extensión compuesta a X, al igual que la extensión OpenGLGLX_EXT_texture_from_pixmap . [28]
El proyecto Compiz clasifica los complementos en cuatro grupos principales: Principal, [29] Extra, [30] Sin soporte, [31] y Experimental. [32]
Los administradores 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 administradores de ventanas que solo tienen un decorador de ventanas, los usuarios de Compiz pueden elegir entre tres:
- gtk-window-decorator usa un motor de renderizado básico basado en el Cairo o puede usar temas de Metacity . [33]
- kde-window-decorator utiliza temas nativos de KWin . [33]
- Emerald , un decorador personalizado con su propio formato de tema que ha sido portado a Compiz. [33] Solía ser el decorador predeterminado de Beryl.
Despliegues
Compiz o Beryl generalmente se han implementado en Linux y otras plataformas similares a Unix basadas en X11 junto con GNOME 2 y KDE 3 . Sin embargo, desde la versión 4.2, el propio KWin de KDE viene con capacidades similares a Compiz. [34] Como tal, Compiz generalmente no se implementa con versiones recientes de Plasma Workspaces .
La versión 3.0 de GNOME usa GNOME Shell, que está construido como un complemento para el administrador de ventanas de composición de Mutter . [35] Esto significa que Compiz no se puede utilizar junto con GNOME Shell. [36]
Citando una falta de mantenimiento por parte de los desarrolladores de Compiz, Fedora eliminó Compiz de los repositorios de Fedora de Fedora 17 [37] [38] sin embargo, Compiz ha sido reinstalado en los repositorios de Fedora desde Fedora 18. [39] Un giro oficial de MATE que incluye Compiz ha estado disponible desde Fedora 19. [40] [41]
Compiz fue eliminado de los Debian repositorios de Debian 7 (Wheezy) en adelante en agosto de 2013 debido a los paquetes rotos y la falta de desarrollo de fases previas por parte de los desarrolladores de Compiz. [42] [43] [44] Compiz fue reintroducido en Debian en diciembre de 2016 por el equipo de Hypra.fr. [45]
Compiz se eliminó de los repositorios de Arch Linux en mayo de 2013. [46] Compiz aún se puede instalar desde los paquetes disponibles en Arch User Repository .
Ubuntu 6.06 LTS y versiones posteriores incluyeron Compiz en el repositorio de universos . Se incluyó una versión limitada de forma predeterminada como "Efectos de escritorio" en Ubuntu 7.04. Desde Ubuntu 7.10 en adelante, Compiz estaba habilitado de forma predeterminada. [47] En 2010, Canonical lanzó su interfaz Unity , que está escrita como un complemento para Compiz. [48] [49]
Algunos efectos Compiz (0.8.5)
Efecto de quemadura
Efecto de sueño
Efecto de explosión
Efecto lámpara mágica
Deformación de la ventana maximizada
Ver también
- Comparación de los administradores de ventanas X
- VirtualGL
- EscritorioEspacio
- Proyecto Looking Glass
Referencias
- ^ "0.9.14.1: Serie 0.9.14: Compiz" . Consultado el 28 de noviembre de 2019 .
- ^ "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 patentado de AMD" . ATI . Consultado el 14 de julio de 2010 .
- ^ Personal, 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 .
- ^ Tormenta, Quinn. "[beryl-dev] Merge On (detalles aún por decidir)" . Archivado desde el original el 26 de marzo de 2007 . Consultado el 23 de marzo de 2007 .
- ^ Carr, Robert. "[beryl-dev] Beryl y Compiz Merge: ¿Qué está pasando realmente?" . Archivado desde el original el 5 de abril de 2007 . Consultado el 25 de marzo de 2007 .
- ^ Laramie, Jeffrey. "[compiz] Compiz y Beryl se reencuentran" . Consultado el 4 de abril de 2007 .
- ^ Kasprzyk, Dennis (24 de diciembre de 2008). "Compiz feature branch compiz ++" .
- ^ "Página de inicio de NOMAD" . openSUSE.org. 28 de abril de 2010 . Consultado el 30 de marzo de 2012 .
- ^ "Compiz se reorganiza, alcanza consenso dentro de la comunidad" . Consultado el 6 de enero de 2012 .
- ^ Lyngstøl, Kristian. "El futuro de Compiz - Toma dos" . Consultado el 19 de abril de 2010 .
- ^ Lyngstøl, Kristian. "Convocatoria: Creación del Ayuntamiento de Compiz y el camino por recorrer" . Consultado el 4 de febrero de 2009 .
- ^ Sam Spilsbury. "¡Se lanza [compiz] Compiz 0.9.2!" . listas.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 . Consultado el 13 de mayo de 2012 .
- ^ Spilsbury, Sam (13 de mayo de 2012). "Hogar Compiz" . Archivado desde el original el 13 de julio de 2009 . Consultado el 10 de julio de 2009 .
La última versión estable de Compiz es 0.8.8. Se anunció una reescritura de C ++ el 24 de diciembre de 2009 y ahora se lanza como una 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 .
- ^ "Serie Compiz 0.9.8" . Launchpad.net . Consultado el 28 de agosto de 2012 .
- ^ "Compiz en Launchpad" . Launchpad.net . 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 . Consultado el 27 de enero de 2017 .
- ^ "Anuncio de lanzamiento de Compiz - 0.8.14" . Blog de Soreau .
- ^ "Compiz Reloaded" . GitHub .
- ^ "Especificación OpenGL para EXT_texture_from_pixmap" . Archivado desde el original el 20 de julio de 2008 . Consultado el 12 de julio de 2008 .
- ^ "PluginsMain - Compiz Wiki" . Wiki.compiz.org. 30 de marzo de 2008 . Consultado el 30 de marzo de 2012 .
- ^ "PluginsExtra - Compiz Wiki" . Wiki.compiz.org. 11 de junio de 2008 . Consultado el 30 de marzo de 2012 .
- ^ "Complementos no compatibles - Compiz Wiki" . Wiki.compiz.org. 30 de marzo de 2008 . Consultado el 30 de marzo de 2012 .
- ^ "Otros complementos - Compiz Wiki" . Wiki.compiz.org. 10 de octubre de 2008 . Consultado el 30 de marzo de 2012 .
- ^ a b c "Decoradores / GTKWindowDecorator - Compiz Wiki" . Wiki.compiz.org. 23 de septiembre de 2008 . Consultado el 30 de marzo de 2012 .
- ^ "4.2.0 Anuncio de lanzamiento" . 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 que está escrito en gran parte en JavaScript
- ^ "Noticias de tecnología: Compiz vs Gnome Shell" . Martin-white.blogspot.de. 9 de agosto de 2010 . Consultado el 12 de mayo de 2012 .
- ^ "Es probable que [Phoronix] Compiz obtenga el arranque de Fedora 17" . Phoronix.com. 3 de febrero de 2012 . Consultado el 12 de mayo de 2012 .
- ^ "Base de datos de paquetes Fedora - compiz" . Admin.fedoraproject.org. Archivado desde el original el 4 de noviembre de 2011 . Consultado el 12 de mayo de 2012 .
- ^ "Error 851800 - Solicitud de revisión: compiz - Ventana OpenGL y administrador de composición" .
- ^ "Fedora MATE-Compiz Desktop" .
- ^ "MATE-Compiz Spin - FedoraProject" .
- ^ "# 677864 - compiz 0.8 no debería lanzarse con wheezy - Registros de informes de errores de Debian" .
- ^ "# 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; upstream muerto, sin mantenimiento , RC-buggy - Registros de informes de errores de Debian " .
- ^ "¿Compiz acaba de eliminarse de los repositorios esta semana?" .
- ^ "Rastreador de paquetes Debian" . tracker.debian.org .
- ^ Piotrowski, Bartłomiej (20 de mayo de 2013). "[arch-dev-public] ¿Dejando caer compiz?" .
- ^ "La Junta Técnica de Ubuntu vota sobre Compiz para Ubuntu 7.10" . Ars Technica .
- ^ "Es la unidad sólo un complemento de compiz" . 13 de noviembre de 2010.
La versión de Unity que se lanzará en 11.04 definitivamente se implementa como plugin (s) en Compiz.
- ^ Andrei, Alin "Andrew" (25 de octubre de 2010). "Unidad para utilizar Compiz en lugar de Mutter - Ubuntu 11.04 Natty Narwhal News" . Webupd8.org . Consultado el 30 de marzo de 2012 .
enlaces externos
- Compiz en Launchpad
- Sitio web oficial (sin mantenimiento)