X.Org

X.Org

Informacja
Opracowany przez Fundacja X.Org
Pierwsza wersja 9 kwietnia 2004
Ostatnia wersja 1.20.11 (13 kwietnia 2021 r)
Kaucja gitlab.freedesktop.org/xorg/xserver.git
Napisane w VS
System operacyjny GNU / Linux i BSD ( d )
Środowisko UNIX
Rodzaj System okienkowy
Licencja X11
Stronie internetowej x.org

X.Org jest darmowy serwer X z widelcem z XFree86 wstyczeń 2004w następstwie sporu dotyczącego zmiany licencji XFree86. Działa z większością systemów operacyjnych typu UNIX ( GNU / Linux , wywodzący się z BSD , Solaris itp.), Ale także z Microsoft Windows przez Cygwin . Ze względu na swoją licencję jest bardzo popularny w społeczności wolnego oprogramowania, gdzie zastąpił XFree86 .

Zarządzanie projektami zapewnia fundacja X.Org , która opracowuje wspólnie ze społecznością Freedesktop.org , zapewniając jednocześnie spójność wszystkich swoich projektów .

Zmiana licencji XFree86

XFree86 był pierwotnie licencjonowany przez MIT . Wstyczeń 2004, XFree86 4.4 widzi zmianę licencji na licencję zbliżoną do pierwszych licencji BSD (z klauzulą ​​cytowania autora) i mniej zezwalającą. Free Software Foundation uważa, licencja ta jest niezgodna z GNU General Public License w wersji 2, ale zgodny z wersją 3, więc wiele projektów i deweloperów zostały wykonane X.Org widelec.

Pochodne Xgl i AIGLX

Xgl , pojawił się w 2006 roku, jest serwerem X opartym na X.Org i używającym OpenGL .

AIGLX powstał jako reakcja na Xgl. Opiera się na X.Org, aby zapewnić akcelerację sprzętową przez OpenGL . AIGLX został połączony z projektem X.Org z wersji 7.1 tego ostatniego.

Historia wersji

Pierwsza wersja została wydana dnia 6 kwietnia 2004pod nazwą X11R6.7.0. Oparty jest na XFree86 4.4RC2 tuż przed zmianą licencji. Wielu programistów XFree86 dołączyło do projektu. Następna jest wersja X11R6.8, która dodaje obsługę przezroczystości i cieniowania.

X11R6.9 i X11R7 jednocześnie zwalniają 21 grudnia 2005. Obie wersje oferują tę samą funkcjonalność, ale wersja 7.0 zawiera modułowy system kompilacji (z GNU Autotools ). Wśród nowości wymieńmy zarządzanie „wieloma stanowiskami”, pozwalające na obsługę kilku kompletnych stacji roboczych (klawiatura, ekran, mysz) na tym samym komputerze oraz implementację procesu akceleracji EXA (jednak domyślnie wyłączony).

Pojawia się wersja 7.1 22 maja 2006, 4 miesiące po wersji 7.0 i szczególnie integruje AIGLX . Od wydania tej wersji gałąź 6. * jest obsługiwana tylko w celu aktualizacji zabezpieczeń.

Wersja 7.2, wydana 15 lutego 2007, zapewnia autokonfigurację i lepszą integrację menedżerów okien przy użyciu openGL, takich jak Compiz i Beryl .

Wersja 7.3 wydana dnia 6 września 2007, integruje Xserver 1.4 i dodaje, między innymi, obsługę Hotplug Input , eliminując w ten sposób w większości przypadków potrzebę pliku konfiguracyjnego.

Wersja 7.4, wydana dnia 23 września 2008, integruje Xserver 1.5.1, który zawiera wiele ulepszeń w obsłudze EXA .

W międzyczasie Xserver 1.6 został wydany 25 lutego 2009integruje DRI2 w ramach starań o aktualizację architektury renderowania Xserver, która ostatecznie stała się przestarzała.

X.Org w wersji 7.5 została wydana dnia 26 października 2009i integruje Xserver 1.7 oraz MPX do zarządzania wieloma wskaźnikami.

X.org w wersji 7.6 została wydana dnia 20 grudnia 2010. Katalogi konfiguracyjne Xorg są używane, aby umożliwić dostarczanie fragmentów konfiguracji X serwera w pojedynczych plikach. Pliki IDE są teraz dostępne w sekcjach InputClass. udev jest teraz używany przez serwer X w systemach GNU / Linux do wykrywania urządzeń wejściowych i powiadamiania typu hot-plug. Obecnie inne platformy nadal używają struktury HAL do tych zadań. Protokół języka X Binding C (XCB) jest teraz zawarty w katamari i jest obsługiwany przez kilka modułów po stronie klienta, w tym libX11, xlsatoms, xlsclients i xwininfo. XCB jest zamiennikiem Xlib o niewielkich rozmiarach, ukrytych opóźnieniach, bezpośrednim dostępie do protokołu, ulepszonej obsłudze wątków i skalowalności.

Serwer X.org nie jest już zależny od HAL (w systemach GNU / Linux X Server polega zatem bezpośrednio na bibliotece libudev ).

Wydano Xserver 1.15 27 grudnia 2013integruje DRI3 .

Wersja Data wydania Główne zmiany
X11R6.7.0 6 kwietnia 2004
X11R6.8.0 8 września 2004 Przejrzystość i cieniowanie
X11R6.8.1 17 września 2004
X11R6.8.2 18 lutego 2005
X11R6.9
X11R7
21 grudnia 2005 Zarządzanie „wieloma stanowiskami”, integracja EXA . Kompilacja modułowa dla wersji 7.0
X11R7.1 22 maja 2006 Integracja AIGLX i KDrive , ulepszenie EXA
X11R7.2 15 lutego 2007 Integracja XCB , ...
X11R7.3 6 września 2007 Wprowadź hotplug i RandR 1.2
X11R7.4 23 września 2008
X11R7.5 26 października 2009 XServer 1.7, DRI2 , MPX ...
X11R7.6 20 grudnia 2010 Zastąpienie HAL przez uDev, integracja XCB w Katamari ...
X11R7.7 6 czerwca 2012 Rozszerzenie synchronizacji 3.1, obsługa jednoczesnych kliknięć Xi 2.2, XFixes 5.0

Własni piloci

Piloci firmowi powodują problemy:

W firmowe sterowniki do ATI graficznych kart (od wersji 8.8.25) i Nvidii dla Linuksa wsparcia X.Org (jak również XFree86).

Intel ogłosił wsierpień 2006że jego sterowniki dla chipsetów i965 byłyby opracowywane na licencji GNU GPL we współpracy ze społecznością freedesktop.org .

Fundacja X.Org

X.Org Foundation jest prawnym przedstawicielem projektu i zapewnia jej rządów.

XDC, konferencja deweloperów projektu

Raz w roku deweloperzy projektu są zapraszani na rundę konferencji: X.Org Developer's Conference (w skrócie XDC).

Mają również możliwość przemawiania na imprezach zewnętrznych, takich jak linux.conf (zorganizowane wokół jądra Linuksa ) lub FOSDEM .

Inne projekty fundacji

Fundacja dystrybuuje również wiele projektów na modelu Apache Foundation , w tym xev , narzędzie w linii poleceń, które tworzy okno z listą wszystkich zdarzeń wywoływanych przez klawiaturę . Program umożliwia w szczególności określenie kodu  (en) przypisanego do klawisza klawiatury wpisywanego przez użytkownika, a nawet klawiszy specjalnych, takich jak klawisz wybierania  ; ostatecznie pozwala to na zdefiniowanie własnych skrótów klawiaturowych , na przykład do ulubionych aplikacji graficznych.

Powiązane artykuły

Uwagi i odniesienia

Bibliografia

  1. (w) Leon Shiman, „  Ogłoszenie: XOrg Foundation wypuszcza X Window System X11R6.7  ” ,9 kwietnia 2004(dostęp 27 kwietnia 2012 )
  2. (in) [OGŁOSZENIE] xorg-server 1.20.11  " ,13 kwietnia 2021 r
  3. (nie) zgodności z licencją XFree86 1.1 GPL
  4. (en) Ogłoszenie o wydaniu X.Org 7.2
  5. (en) Ogłoszenie o wydaniu X.Org 7.3
  6. (en) Ogłoszenie o wydaniu X.Org 7.4
  7. (w) Notatki Debiana X.org - Plany X.org 7.4 - Czego oczekujemy od Lenny'ego
  8. (in) Protokół DRI2 zostaje ponownie zaktualizowany
  9. (en) EXA, UXA, DRI, GEM, TTM
  10. (en) X.Org 7.5 już wydany
  11. (w) „  oficjalna strona internetowa XCB  ” (dostęp: 8 sierpnia 2011 r. )
  12. (in) "  Serwer Xorg i HAL  " ,2010(dostęp 7 sierpnia 2011 )
  13. (w) Alan Coopersmith, xev 1.2.0 , xorg-announce,21 lutego 2012( czytaj online ).

Uwagi

  1. Najbardziej znana rodzina systemów okienkowych . System okienkowy jest jednym z elementów systemu operacyjnego umożliwiającym zarządzanie interfejsem człowiek-maszyna za pomocą myszy w trybie graficznym , a nie znakowym .

Linki zewnętrzne