컴피즈

Compiz
컴피즈
Compiz logo.svg
Fedora-Core-6-AIGLX.png
Fedora에서 Compize용 Cube 플러그인이 표시된 스크린샷
개발자데이비드 리비먼, 샘 스필즈베리, 대니 바우만, 데니스 카스프르지크, 다니엘 반 부그트
초기 릴리즈2006; 16년 전(2006)
안정적 해제
0.9.14.1[1] / 2019년 11월 27일; 2년(2019-11-27)
기록 위치C, C++, 파이톤
운영 체제X11과 유닉스 유사
유형X 창 관리자
면허증GPL, 코어: MIT 라이센스
웹사이트launchpad.net/compiz

컴피즈(/kɒmpɪz/)는 X 윈도 시스템컴포지팅 윈도우 매니저로, 3D 그래픽 하드웨어를 사용하여 창 관리를 위한 빠른 컴포지팅 데스크톱 효과를 창출한다.최소화 애니메이션이나 큐브 작업 공간과 같은 효과를 로드 가능한 플러그인으로 구현한다.ICCCM 규약을 준수하기 때문에 GNOME 패널을 사용할 때, 또는 KDE Plasma Workspace에서 KWin을 사용할 때 Compize를 기본 Mutter 또는 Metacity의 대체품으로 사용할 수 있다.내부적으로 Compize는 OpenGL 라이브러리를 그래픽 하드웨어의 인터페이스로 사용한다.

하드웨어 요구 사항

처음에 Compiz는 Xgl이 지원하는 3D 하드웨어로만 작업했다.대부분의 엔비디아ATI 그래픽 카드는 엑스글에서 컴피즈와 함께 작동하는 것으로 알려져 있다.2006년 5월 22일부터 컴피즈는 표준 X를 작업한다.Org Server, AIGLX 사용. Intel GMA 그래픽 카드 이외에도 AIGLX는 오픈 소스를 사용한 AMD 그래픽 카드(R300 및 최신 카드 포함) 사용을 지원한다.2006년 가을부터 GLX_EXT_texture_from_픽스맵을 지원하는 레이든 드라이버.

NVIDIA의 바이너리 드라이버(버전 1.0-9629[2] 이후)는 표준 X에서 GLX_EXT_texture_from_pixmap을 지원한다.조직 서버; ATI/AMD의 이진 드라이버는 버전 8.42 이후부터 실행된다.[3]

역사

2000년대 초반까지 ATI엔비디아 드라이버 모두 Linux에서 점점 더 보편화되었다.고급 OpenGL 개발은 더 이상 값비싼 UNIX 워크스테이션에 국한되지 않았다.비슷한 시기에 Xgl, Xegl, AIGLXXorg에게 창 표면에 대한 변형과 효과에 OpenGL을 사용할 수 있는 가능성을 주었다.

마침내 파운데이션을 이용할 수 있게 된 xcompmgr컴포지팅 윈도우 매니저의 특징을 개척했다.

루미나시티

Luminocity라고 불리는 노력은 몇몇 GNOME 개발자들로부터 최근의 개발들을 이용하기 위해 시작되었다.[4]2005년 3월 루미나시티 프로젝트는 이미 "완벽한 창", "창 이동에 대한 물리학 모델", "라이브 업데이트 작업 공간 wwitcher", "알파 컴포지팅"[5] 등의 효과를 나타냈다.

루미노시티가 대부분 원형이었던 점을 감안할 때 곧 개발은 포기되었지만, 그 효과와 행동의 일부는 나중에 컴피즈에 의해 실행되었다.

컴피즈

컴피즈의 첫 버전은 (또한 새로운) Xgl의 여파로 늦어도 2006년 2월까지는 Novell (SUSE)에 의해 무료 소프트웨어로 출시되었다.그것은 X의 가장 초기 컴포지팅 윈도우 매니저들 중 한 명이었다.

2006년 3월, 컴피즈는 Red Hat에 의해 AIGLX로 항만되었다.[7]

베릴

베릴은 컴피즈 개발자 퀸스톰과 개발팀이 포크가 Novell(컴피즈-바닐라)이 시작한 오리지널 컴피즈에서 너무 멀리 왔다고 판단한 후 2006년 9월 19일 발표한 컴피즈 퀸스톰 지사의 프로젝트 이름이었다.Novell XGL/Compize 팀(대부분 데이비드 리비만)이 퀸스톰 변화를 컴피즈-바닐라와 병합하자는 제안을 거절한 후, 진정한 차별화를 위해 결정을 내렸다.[8]

컴피즈와의 차이점들 중에서 베릴은 에메랄드 테임 매니저라는 테마 매니저와 함께 cgwd를 기반으로 하는 에메랄드라는 새로운 창 장식가를 갖게 되었고 gconf 대신 플랫 파일 백엔드를 사용했으며 GNOME 의존성은 없었다.

컴피즈와 베릴 공동체의 합병

2007년 3월 30일, 베릴과 컴피즈 커뮤니티 간의 논의는 두 커뮤니티의 합병으로 이어져, 두 가지 새로운 소프트웨어 패키지가 탄생했다.

  • Compize, (Compize-core도) Compize 및 기본 플러그인의 핵심 기능만 포함
  • Compize Fusion은 Beryl 및 Compize 커뮤니티의 플러그인, 장식가, 설정 도구 및 관련 애플리케이션으로 구성된다.[9]Compize Fusion은 Compize의 핵심 기능에 추가할 설치, 구성 및 추가 플러그인에 집중한다.

결과에는 릴리스 패키지에 포함된 코드가 최고 표준을 충족하고 공식적으로 지원되는 패키지의 배포에 적합한지 확인할 수 있는 각 커뮤니티의 최고의 개발자로 구성된 코드 검토 패널에 자금을 지원하는 계획이 포함된다.[10][11][12]

추가 분기

2008년 4/4분기에는 컴피즈+NOMAD, 컴피즈+는 컴피즈+ 오픈GL 층의 분리에 맞추어 컴피즈+와 컴피즈++는 컴포지팅 효과 없이 윈도우 매니저의 렌더링, 그리고 포트C에서 C+++ 프로그래밍 언어로 분리되었다.[13]NOMAD는 Compize 설치를 위한 원격 데스크톱 성능 향상에 맞춰졌다.[14]

컴피즈 지점 합병

2009년 2월 2일, 컴피즈, 컴피즈++, 노마드, 컴피즈 퓨전 개발자 간 컨퍼런스 콜이 개최되어, 단순히 컴피즈라는 통일된 프로젝트로, 통합 로드맵을 가지고 합병하기로 결정되었다.[15][16][17]

콤피즈 0.9계 전동차

2010년 7월 4일, 컴피즈 개발의 선두주자인 샘 스필즈베리는 C++[18]로 다시 작성된 새로운 API로 컴피즈 0.9.0의 출시를 발표했다.

캐논컬 주식회사2010년 10월 스필즈베리를 고용하여 우분투용 컴피즈를 더욱 발전시켰다.[19]그 이후 컴피즈 개발은 대부분 우분투 개발과 일치한다.메인 개발은 캐논닉의 런칭패드 서비스로 이전했다.[20]0.9.x 버전에서 0.9.5까지는 불안정한/베타 소프트웨어로 간주되었다.[21]0.9.6 버전이 진행 중인 가운데 캐논컬은 개발자 다니엘 반 부그를 고용해 컴피즈 풀타임 작업을 진행했다.0.9.6은 공식적으로 출시되지 않았지만 컴피즈 0.9.7.0은 기업 대상 우분투 12.04 LTS(장기지원)보다 한 달 앞서 출시돼 안정세를 선언했다.[22][23]우분투 12.04 정식 출시를 며칠 앞두고 우분투 12.10에 대비해 0.9.8이라는 새로운 개발 지점이 생겼다[24].[25]Compize 버전 0.9.8 개발은 새로운 Launchpad 페이지로 이동했다.[26]

2012년 11월, 스필즈베리는 캐논컬을[27] 떠났다고 발표했고, 컴피즈를 웨이랜드로 항만할 계획이 없다고 말했다.2016년 7월 현재 0.9.13 버전이 개발의 초점인 Compize에 소규모 팀이 계속 작업하고 있다.[28]

컴피즈 재로드

그룹이[29] 컴피즈 0.8 시리즈 코드 기반을 포클링하여 현대화하여 2019년 현재 유지하고 있다.[30]

특징들

Shift 스위처 플러그인

투명성, 조광 및 탈색을 제외한 거의 모든 컴피즈 기능이 플러그인을 사용하여 제공된다.

컴피즈 플러그인은 큐브 효과, 라이브 미리보기나 아이콘이 있는 Alt-Tab 애플리케이션 스위칭, macOS미션 컨트롤과 유사한 기능을 포함한다.X로의 복합 확장은 OpenGL 확장자 GLX_EXT_texture_from_pixmap과 마찬가지로 사용된다.[31]

Compiz 프로젝트는 플러그인을 기본,[32] 추가,[33] 지원되지 않음 [34]및 실험의 네 가지 주요 그룹으로 분류한다.[35]

윈도우 관리자는 윈도우 테두리를 일반적인 최소화, 최대화 및 닫기 버튼으로 제공하기 위해 윈도우 장식기라는 프로그램을 사용한다.윈도우 장식가 하나만 있는 많은 윈도우 관리자들과 달리, 컴피즈 사용자들은 다음 세 가지를 선택할 수 있다.

  • gtk-window-decorator는 카이로 기반 렌더링 엔진을 사용하거나 Metacity 테마를 사용할 수 있다.[36]
    참유리 0.5프레임 엔진을 장착한 에메랄드 테일러 0.9.5
  • kde-window-decorator는 기본 KWin 테마를 사용한다.[36]
  • 에메랄드, 컴피즈에게 포팅된 자신만의 테마 형식을 가진 맞춤 장식가.[36]그것은 베릴의 기본 장식가였다.

배포

컴피즈나 베릴은 주로 GNOME 2, KDE 3과 함께 리눅스 및 기타 X11 기반 유닉스 유사 플랫폼에 배치되었다. 그러나 버전 4.2 이후 KDE 자체 KWin은 컴피즈와 유사한 기능을 탑재하고 있다.[37]이와 같이 컴피즈는 보통 최신 플라즈마 워크스페이스 버전과 함께 배치되지 않는다.

GNOME 버전 3.0은 Mutter composing 창 매니저의 플러그인으로 구축된 GNOME Shell을 사용한다.[38]이는 컴피즈를 GNOME Shell과 함께 사용할 수 없다는 것을 의미한다.[39]

Fedora는 Compize 개발자 부분의 유지보수가 부족하다는 이유로 Fedora 17에서[40][41] Compiz를 Fedora 17에서 Fedora 리포지토리에서 제거했지만, Compiz는 Fedora 18 이후 Fedora 리포지토리에서 복직되었다.[42]컴피즈가 포함된 공식 MATE 스핀은 Fedora 19부터 이용 가능하다.[43][44]

컴피즈는 2013년 8월 데비안 7호(위지)의 데비안 리포지토리에서 고장난 패키지와 컴피즈 개발자 측의 업스트림 개발 부족으로 탈락했다.[45][46][47]컴피즈는 Hypra.fr 팀에 의해 2016년 12월 데비안으로 다시 소개되었다.[48]

컴피즈는 2013년 5월에 Arch Linux 저장소에서 삭제되었다.[49]Compiz는 Arch User Repository에서 사용할 수 있는 패키지에서 설치할 수 있다.

우분투 6.06 LTS 이후 우주 리포지토리에 컴피즈를 포함시켰다.Ubuntu 7.04에서는 제한된 버전이 기본적으로 "데스크탑 효과"로 포함되었다.우분투 7.10 이후부터는 기본적으로 컴피즈가 활성화되었다.[50]2010년에 Canonical은 Compize의 플러그인으로 작성된 Unity 인터페이스를 발표했다.[51][52]

수신 및 영향

초기 컴피즈 리뷰는 대부분 그것의 성능,[53] 아름다움[54], 그리고 참신함 가치를 칭찬하는 호평이었다.[55]쉬운 설치가 가능하도록 Ubuntu 6.06 저장소에 포함되었으며, 2021년 현재 Ubuntu 출시가 연기된 유일한 시점이다.

메티세스프로젝트 룩링 글래스 같은 다른 프로젝트들은 비슷한 시기에 개발되었지만, 컴피즈만큼 알려지거나 널리 보급된 것은 없었다.GNOME ShellKWin과 같은 다른 윈도우 관리자들도 나중에 컴포지팅 효과를 구현할 것이다.

2010년경 웨이랜드의 개발은 동일한 프로그램의 컴퍼지터와 그래픽 서버의 기능을 통합했는데, 이는 결국 별도의 윈도우 관리자 및 컴퍼지터를 쓸모없게 만드는 움직임이다.기본적으로 여전히 포함되었던 배포는 대개 몇 개의 유용한 플러그 인만 사용할 수 있고 더 "블링글" 플러그 인을 사용할 수 없게 했다.또한, 기본 창 관리자와 함께 KDE와 GNOME을 포함한 배포가 점점 더 시작되었다.유니티 데스크톱 관리자를 구현하기 위해 Compize를 포함시킨 마지막 Ubuntu 버전은 Ubuntu 16.04였다.이후 개발이 대부분 정체됐다.

일부 컴피즈 효과(0.8.5)

참고 항목

참조

  1. ^ "0.9.14.1 : Series 0.9.14 : Compiz". Retrieved November 28, 2019.
  2. ^ "Linux Display Driver". Nvidia. November 7, 2006. Retrieved May 12, 2012.
  3. ^ "AMD Proprietary Linux Release Notes". ATI. Retrieved July 14, 2010.
  4. ^ "Luminocity on GNOME Live!". Archived from the original on March 26, 2005.
  5. ^ "K00l Luminocity OpenGL Videos".
  6. ^ "Compiz From openSUSE". Archived from the original on February 15, 2006.
  7. ^ Staff, OSNews. "Compiz on AIGLX".
  8. ^ "Compiz Forked: Beryl". Retrieved January 6, 2012.
  9. ^ Spilsbury, Sam (June 20, 2007). "And the New Name is……". Retrieved March 30, 2012.
  10. ^ Storm, Quinn. "[beryl-dev] Merge On (details still to be decided)". Archived from the original on March 26, 2007. Retrieved March 23, 2007.
  11. ^ Carr, Robert. "[beryl-dev] Beryl and Compiz Merge: What's actually going on?". Archived from the original on April 5, 2007. Retrieved March 25, 2007.
  12. ^ Laramie, Jeffrey. "[compiz] Compiz and Beryl are Reuniting". Retrieved April 4, 2007.
  13. ^ Kasprzyk, Dennis (December 24, 2008). "Compiz feature branch compiz++".
  14. ^ "NOMAD home page". openSUSE.org. April 28, 2010. Retrieved March 30, 2012.
  15. ^ "Compiz Reorganises, Reaches Consensus Within Community". Retrieved January 6, 2012.
  16. ^ Lyngstøl, Kristian. "The Future of Compiz – Take two". Retrieved April 19, 2010.
  17. ^ Lyngstøl, Kristian. "Announcement: Creation of the Compiz Council and the road ahead". Retrieved February 4, 2009.
  18. ^ Sam Spilsbury. "[compiz] Compiz 0.9.2 is released!". lists.freedesktop.org. Retrieved October 24, 2010.
  19. ^ Spilsbury, Sam (November 25, 2010). "A bright new future for Compiz". …I was also hired by Canonical Ltd.…
  20. ^ "Compiz Core in Launchpad". Launchpad.net. Retrieved May 13, 2012.
  21. ^ Spilsbury, Sam (May 13, 2012). "Compiz Home". Archived from the original on July 13, 2009. Retrieved July 10, 2009. The latest stable release of Compiz is 0.8.8. A C++ rewrite has been announced on December 24, 2009 and is now released as a beta version (0.9.5.x).
  22. ^ "0.9.7.0: Compiz Core". Launchpad.net. March 2, 2012. Retrieved May 13, 2012.
  23. ^ "Compiz Core – Series 0.9.7". Launchpad.net. Retrieved May 12, 2012.
  24. ^ "Series 0.9.8 : Compiz Core". launchpad.net.
  25. ^ "Compiz 0.9.8 series". Launchpad.net. Retrieved August 28, 2012.
  26. ^ "Compiz in Launchpad". Launchpad.net. Retrieved May 23, 2012.
  27. ^ Spilsbury, Sam (November 16, 2012). "The next chapter". Today was my last day at Canonical.
  28. ^ "Series 0.9.13 : Compiz". Launchpad.net. Retrieved January 27, 2017.
  29. ^ "Compiz Release Announcement – 0.8.14". Soreau's Blog.
  30. ^ "Compiz Reloaded". GitHub.
  31. ^ "OpenGL specification for EXT_texture_from_pixmap". Archived from the original on July 20, 2008. Retrieved July 12, 2008.
  32. ^ "PluginsMain - Compiz Wiki". Wiki.compiz.org. March 30, 2008. Retrieved March 30, 2012.
  33. ^ "PluginsExtra - Compiz Wiki". Wiki.compiz.org. June 11, 2008. Retrieved March 30, 2012.
  34. ^ "PluginsUnsupported - Compiz Wiki". Wiki.compiz.org. March 30, 2008. Retrieved March 30, 2012.
  35. ^ "OtherPlugins - Compiz Wiki". Wiki.compiz.org. October 10, 2008. Retrieved March 30, 2012.
  36. ^ a b c "Decorators/GTKWindowDecorator - Compiz Wiki". Wiki.compiz.org. September 23, 2008. Retrieved March 30, 2012.
  37. ^ "4.2.0 Release Announcement". KDE. January 27, 2009. Retrieved March 30, 2012.
  38. ^ Taylor, Owen (March 23, 2009). "Metacity, Mutter, GNOME Shell, GNOME-2.28". desktop-devel-list (Mailing list). gnome-shell is set up as a Mutter plugin that is largely written in JavaScript
  39. ^ "Tech News: Compiz vs Gnome Shell". Martin-white.blogspot.de. August 9, 2010. Retrieved May 12, 2012.
  40. ^ "[Phoronix] Compiz Is Likely To Get The Boot From Fedora 17". Phoronix.com. February 3, 2012. Retrieved May 12, 2012.
  41. ^ "Fedora Package Database - compiz". Admin.fedoraproject.org. Archived from the original on November 4, 2011. Retrieved May 12, 2012.
  42. ^ "Bug 851800 – Review Request: compiz - OpenGL window and compositing manager".
  43. ^ "Fedora MATE-Compiz Desktop".
  44. ^ "MATE-Compiz Spin - FedoraProject".
  45. ^ "#677864 - compiz 0.8 should not release with wheezy - Debian Bug report logs".
  46. ^ "#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; dead upstream, unmaintained, RC-buggy - Debian Bug report logs".
  47. ^ "Compiz just removed from the repos this week?".
  48. ^ "Debian Package Tracker". tracker.debian.org.
  49. ^ Piotrowski, Bartłomiej (May 20, 2013). "[arch-dev-public] Dropping compiz?".
  50. ^ "Ubuntu Technical Board votes on Compiz for Ubuntu 7.10". Ars Technica.
  51. ^ "Is unity just a plugin of compiz". November 13, 2010. The version of Unity that will be released in 11.04 is definitely implemented as plugin(s) in Compiz.
  52. ^ Andrei, Alin "Andrew" (October 25, 2010). "Unity To Use Compiz instead of Mutter – Ubuntu 11.04 Natty Narwhal News". Webupd8.org. Retrieved March 30, 2012.
  53. ^ "SLED 10 SP1: a great Linux desktop gets better". July 2, 2007. Retrieved October 31, 2021.
  54. ^ "Finally, Some Linux Eye Candy". February 10, 2007. Retrieved October 31, 2021.
  55. ^ "Compiz Fusion 0.5.2 - Review". September 11, 2007. Archived from the original on September 19, 2020.

외부 링크