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 .
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.
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.
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 |
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 .
X.Org Foundation jest prawnym przedstawicielem projektu i zapewnia jej rządów.
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 .
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.