X.Org Server: Difference between revisions

Content deleted Content added
Moved the "X11" term to earlier occurence.
Bender the Bot (talk | contribs)
m Adoption: HTTP to HTTPS for SourceForge
 
(18 intermediate revisions by 14 users not shown)
Line 7:
{{Use dmy dates|date=August 2015}}
{{Infobox software
| title = X.Org Server
| name = X.Org Server
| logo = X.Org Logo.svg<{{!}}class=skin-- Image name is enough -->invert
| logo size upright = 100px0.4
| logo alt = X.Org Server logo
| logo caption =
Line 53:
 
==Software architecture==
[[File:Xdpyinfo screenshot.png|upright=1.5|thumb|<code>xdpyinfo</code>, a command to show X.Org Server information.]]
The X.Org Server implements the server side of the [[X Window System core protocol]] version 11 (X11) and extensions to it, e.g. RandR.<ref>{{cite web |url=http://cgit.freedesktop.org/xorg/xserver/tree/randr |title=git: xorg-server, RandR}}</ref>
 
Line 94:
The ultimate goal of GLAMOR is to obsolete and replace all the DDX 2D graphics device drivers and acceleration architectures, thereby avoiding the need to write X 2D specific drivers for every supported graphic chipset.<ref>{{cite web|last=Anholt|first=Eric|title=Building 2D rendering acceleration with OpenGL|url=http://mirror.linux.org.au/linux.conf.au/2014/Wednesday/52-Building_2D_rendering_acceleration_with_OpenGL_-_Eric_Anholt.mp4|publisher=[[linux.conf.au]]|access-date=10 February 2014|archive-date=4 March 2016|archive-url=https://web.archive.org/web/20160304064444/http://mirror.linux.org.au/linux.conf.au/2014/Wednesday/52-Building_2D_rendering_acceleration_with_OpenGL_-_Eric_Anholt.mp4|url-status=dead}}</ref><ref>{{cite web|last=Packard|first=Keith|title=Brief Glamor Hacks|url=http://keithp.com/blogs/glamor-hacking/|access-date=7 March 2014}}</ref><ref>{{cite web |url=http://wiki.x.org/wiki/Events/XDC2013/XDC2013AdamJacksonGLXRewrite/ |title=Adam Jackson - GLX rewrite |date=24 September 2013 |access-date=2014-03-23}}</ref> Glamor requires a 3D driver with support for [[shader]]s.<ref>{{cite web |url=http://xorg.freedesktop.org/wiki/RadeonFeature/ |title=Radeon Feature Matrix |work=[[freedesktop.org]]}}</ref>
 
Glamor performance tuning was accepted for [[Google Summer of Code]] 2014.<ref>{{Cite web|url=http://www.google-melange.com/gsoc/project/details/google/gsoc2014/degasus/5639274879778816|title=Glamor Performance Tuning|access-date=22 April 2014|archive-date=24 September 2015|archive-url=https://web.archive.org/web/20150924023047/http://www.google-melange.com/gsoc/project/details/google/gsoc2014/degasus/5639274879778816|url-status=dead}}</ref> Glamor supports [[Xephyr]] and [[Direct Rendering Infrastructure#DRI3|DRI3]],<ref>{{cite web |url=https://www.phoronix.com/scan.php?page=news_item&px=MTYyMjc |title=GLAMOR Xephyr & DRI3 Support Called For Pulling |publisher=[[Phoronix]] |date=5 March 2014}}</ref> and can boost some operations by 700–800%.<ref>{{cite web |url=https://www.phoronix.com/scan.php?page=news_item&px=MTYyODU |title=GLAMOR Patch Bomb Can Boost Some Operations By 700~800% |publisher=[[Phoronix]] |date=13 March 2014}}</ref> Since its mainlining into version 1.16 of the X.Org Server, development on Glamor was continued and patches for the 1.17 release were published.<ref>{{cite web |url=http://lists.x.org/archives/xorg-devel/2014-July/043106.html |title=glamor changes for 1.17 |date=17 July 2014}}</ref>
 
====={{Anchor|Virtualization}} Virtualization=====
Line 108:
====Other DDX components====
; {{Anchor|XWayland}} XWayland
: XWayland is a series of patches over the X.Org server codebase that implement an X server running upon the [[Wayland (display server protocol)|Wayland]] protocol. The patches are developed and maintained by the Wayland developers for compatibility with X11 applications during the transition to Wayland,<ref>{{cite web|title=X Clients under Wayland (XWayland)|url=http://wayland.freedesktop.org/xserver.html|publisher=Wayland Project|access-date=10 February 2014}}{{Dead link|date=July 2025 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> and waswere mainlined in version 1.16 of the X.Org Server in 2014.<ref name="xorgserver1160">{{cite web |url=http://lists.x.org/archives/xorg-announce/2014-July/002457.html |title=ANNOUNCE: xorg-server 1.16.0 |publisher=[[freedesktop.org]] |date=17 July 2014}}</ref> When a user runs an X application from within [[Wayland (display server protocol)|Weston]], it calls upon XWayland to service the request.<ref>
{{cite web|title=Wayland|url=https://wiki.archlinux.org/index.php/wayland#XWayland|publisher=[[Arch Linux]] Project|access-date=2016-05-09}}</ref>
; {{Anchor|XQuartz}} XQuartz
Line 139:
 
The utilized command-line options of the xorg-server are:
* <code>-isolateDevice bus-id</code> Restrict device resets (output) to the device at bus-id. The bus-id string has the form bustype:bus:device:function (e.g., ‘PCI'PCI:1:0:0’0'). At present, only isolation of PCI devices is supported; i.e., this option is ignored if bustype is anything other than ‘PCI’'PCI'.
* <code>vtXX</code> the default for e.g. Debian 9 Stretch is 7, i.e. by pressing {{Key|Ctrl}}+{{Key|Alt}}+{{Key|F7}} the user can switch to the VT running the xorg-server.
 
Line 153:
; Unix and Linux
: The X.Org Server runs on many free-software [[Unix-like]] operating systems, including being adopted for use by most [[Linux distribution]]s and [[Berkeley Software Distribution|BSD]] variants. It is also the X server for the [[Solaris (operating system)|Solaris]] operating system. X.Org is also available in the repositories of [[MINIX|Minix 3]].
 
; Windows
: [[Cygwin/X]], [[Cygwin]]'s implementation of the X server for [[Microsoft Windows]], uses the X.Org Server, as do VcXsrv<ref>{{cite web|url=httphttps://sourceforgegithub.netcom/projectsmarchaesen/vcxsrv/ |title=VcXsrv Windows X Server |publisher=SourceforgeGithub.netcom |access-date=20142024-0402-2807}}</ref> ([[Visual C++]] X-server<ref>{{cite web
| url = httphttps://vcxsrv.sourceforge.net/
| title = VcXsrv Windows X Server
| website = SourceForge.net
| access-date = 2013-06-23
| quote = Windows X-server based on the xorg git sources (like xming or cygwin's xwin), but compiled with Visual C++ 2010.}}</ref>) and [[Xming]]. SSH clients such as [[PuTTY]] allow launching of X applications through X11 forwarding on the condition that it is enabled on both the server and client.
 
; OS X / macOS
: [[OS X]] versions prior to [[Mac OS X Leopard]] (10.5) shipped with an XFree86-based server, but 10.5's X server adopted the X.Org codebase.<ref>[http://lists.apple.com/archives/x11-users/2007/Jun/msg00026.html Re: Xorg in Leopard?] {{Webarchive|url=https://web.archive.org/web/20120213233353/http://lists.apple.com/archives/x11-users/2007/Jun/msg00026.html |date=13 February 2012 }}, From: Ben Byer, Date: 29 June 2007, Apple Mailing Lists</ref> Starting with [[OS X Mountain Lion]], (10.8) X11 is not bundled in OS X; instead, it has to be installed from, for example, the open source [[XQuartz]] project.<ref>{{cite web | url=http://www.macrumors.com/2012/02/17/apple-removes-x11-in-os-x-mountain-lion-shifts-support-to-open-source-xquartz/ | title=Apple Removes X11 in OS X Mountain Lion, Shifts Support to Open Source XQuartz | publisher=MacRumors | date=17 February 2012 | access-date=23 February 2012 |last=Slivka |first=Eric}}</ref> As of version 2.7.4, X11.app/XQuartz does not expose support for high-resolution [[Retina display]]s to X11 apps, which run in pixel-doubled mode on high-resolution displays.
 
; OpenVMS
: Current versions of the DECwindows X11 server for [[OpenVMS]] are based on X.org Server.<ref name="vms-8.4-spd">{{cite web
Line 190 ⟶ 187:
 
In 2013, the initial versions of DRI3 and Present extensions were written and coded by Keith Packard to provide a faster and [[Screen tearing|tearing]]-free 2D rendering. By the end of the year the implementation of [[GLX]] was rewritten by Adam Jackson at [[Red Hat]].<ref>{{cite web |url=https://www.phoronix.com/scan.php?page=news_item&px=MTQ2OTY |title=The X.Org Server's GLX Is Being Rewritten |date=26 October 2013}}</ref>
 
{{anchor|Xlibre}}
In June 2025, a fork of X.Org Server called Xlibre was released in response to perceived stagnation. The project provoked controversy due to its stated opposition to [[diversity, equity, and inclusion]] initiatives.<ref>{{Cite news |url=https://www.theregister.com/2025/06/10/xlibre_new_xorg_fork/ |title=Forked-off Xlibre tells Wayland display protocol to DEI in a fire |last=Proven |first=Liam |date=18 June 2025 |orig-date=10 June 2025 |access-date=1 July 2025 |work=The Register}}</ref>
 
===Releases===
Line 332:
{{Commons category}}
* {{Official website|https://www.x.org/}}
* [https://sourceforgegithub.netcom/projectsmarchaesen/vcxsrv/ VcXsrv] - Aa fully updated X server for Windows
* [https://sourceforge.net/projects/vcxsrv/ VcXsrv] - Sourceforge old repository for Windows
 
{{XWinSys}}