List of display servers

Last updated

This is a list of display servers.

X11

Wayland

Plasma 5.23.4 (December 2021) on Wayland (kwin_wayland compositor) under Arch Linux KDE Plasma 5.23.4 (December 2021) on Wayland (kwin wayland compositor).png
Plasma 5.23.4 (December 2021) on Wayland (kwin_wayland compositor) under Arch Linux
Wayland
display server software license language libraries operating systemsTypeRemarks
protocolother Linux BSDs other
COSMIC Shell GPLv3 Rust Smithay Iced YesNoNoModern-style window compositingDesigned for Pop!_OS
Enlightenment BSD license C libwayland-server
(MIT License)
EFL YesYes POSIX Modern-style window compositingDefault for the Enlightenment desktop environment
KWin GPL C++ Qt 5 YesYes POSIX Modern-style window compositingDefault for KDE
orbment GPL 3+ C wlc, libinput2YesNoNo(unknown)No code contribution since 2016
Lipstick [1] LGPL 2.1 C++ Qt 5 YesNoNoMobile UI managerBased on QML markup
Mazecompositor MIT License C++ Qt 5 YesNoNo3D compositorToy / Demo
Mir GPL C++ Qt 5, GTK YesNoNoMobile App-styleCanonical's own embedded device-targeting compositor
Mutter GPL C libinput2YesYes POSIX Modern-style window compositing / Mobile App-styleDefault for Gnome 4
Weston MIT License C libinputYesYes POSIX Modern-style window compositingReference Implementation
Hyprland BSD license [2] C++ wlroots, [3] libinput2YesYes POSIX tiling / dynamicOffers smooth animations, rounded corners and blur
Sway MIT License [4] C wlroots, [5] libinput2YesYes POSIX tiling / dynamici3 replication
Way Cooler MIT License [6] Rust wlc, libinput2YesYes POSIX tiling / dynamicDesigned to replace AwesomeWM, unmaintained since late 2019
Wayfire MIT License [7] C++ wlroots, [8] libinput2YesYes POSIX 3D compositorCompiz-inspired
Hikari MIT License [9] C wlroots, [10] libinput2YesYes POSIX stackingTargets primarily FreeBSD, Inspired by Calm window manager
River GPLv3 [11] Zig wlroots, [12] libinput2YesYes POSIX tiling / dynamic
labwc GPLv2 [13] C wlroots, libinput2YesYes [14]  ???stackingInspired by Openbox

1 A pivotal difference between Android and the other Linux kernel-based operating systems is the C standard library: Android's libbionic is different in that it does not aim to support POSIX to the same extent as the other libraries. With the help of libhybris it is possible to run Android-only software on other Linux kernel based operating systems, as long as this software does not depend on subsystems found only in the Android-forked Linux kernel, such as binder, pmem, ashmem, etc. Whether software programmed for Linux can run on Android, depends entirely on the extent to which libbionic matches the API of the glibc.

Contents

2 libinput [15] provides device detection via udev, device handling, input device event processing and abstraction. [16] libinput also provides a generic X.Org input driver. [17] libinput support was first merged in Weston 1.5. and is also used by Mutter.

Linux framebuffer

Other

See also

Related Research Articles

<span class="mw-page-title-main">Linux distribution</span> Operating system based on the Linux kernel

A Linux distribution is an operating system made from a software collection that includes the Linux kernel and often a package management system. Linux users usually obtain their operating system by downloading one of the Linux distributions, which are available for a wide variety of systems ranging from embedded devices and personal computers to powerful supercomputers.

<span class="mw-page-title-main">Simple DirectMedia Layer</span> Free software multimedia library

Simple DirectMedia Layer (SDL) is a cross-platform software development library designed to provide a hardware abstraction layer for computer multimedia hardware components. Software developers can use it to write high-performance computer games and other multimedia applications that can run on many operating systems such as Android, iOS, Linux, macOS, and Windows.

<span class="mw-page-title-main">X Window System</span> Windowing system for bitmap displays on UNIX-like systems

The X Window System is a windowing system for bitmap displays, common on Unix-like operating systems.

<span class="mw-page-title-main">Linux framebuffer</span> Abstraction layer for Linux kernel to show graphics on the system console

The Linux framebuffer (fbdev) is a linux subsystem used to show graphics on a computer monitor, typically on the system console.

<span class="mw-page-title-main">Windowing system</span> Software that manages separately different parts of display screens

In computing, a windowing system is a software suite that manages separately different parts of display screens. It is a type of graphical user interface (GUI) which implements the WIMP paradigm for a user interface.

freedesktop.org (fd.o), formerly X Desktop Group (XDG), is a project to work on interoperability and shared base technology for free-software desktop environments for the X Window System (X11) and Wayland on Linux and other Unix-like operating systems. Although freedesktop.org produces specifications for interoperability, it is not a formal standards body.

DirectFB is a software library with a small memory footprint that provides graphics acceleration, input device handling and abstraction layer, and integrated windowing system with support for translucent windows and multiple display layers on top of the Linux framebuffer without requiring any kernel modifications. DirectFB is free and open-source software subject to the terms of the GNU Lesser General Public License (LGPL).

X.Org Server is the free and open-source implementation of the X Window System (X11) display server stewarded by the X.Org Foundation.

Keith Packard is a software developer, best known for his work on the X Window System.

Computer operating systems based on the Linux kernel are used in embedded systems such as consumer electronics, in-vehicle infotainment (IVI), networking equipment, machine control, industrial automation, navigation equipment, spacecraft flight software, and medical instruments in general.

x11vnc is a Virtual Network Computing (VNC) server program. It allows remote access from a remote client to a computer hosting an X Window session and the x11vnc software, continuously polling the X server's frame buffer for changes. This allows the user to control their X11 desktop from a remote computer either on the user's own network, or from over the Internet as if the user were sitting in front of it. x11vnc can also poll non-X11 frame buffer devices, such as webcams or TV tuner cards, iPAQ, Neuros OSD, the Linux console, and the Mac OS X graphics display. x11vnc is part of the LibVNCServer project and is free software available under the GNU General Public License. x11vnc was written by Karl Runge.

<span class="mw-page-title-main">X display manager</span>

In the X Window System, an X display manager is a graphical login manager which starts a login session on an X server from the same or another computer.

<span class="mw-page-title-main">Tiling window manager</span> Window manager with non-overlapping frames

In computing, a tiling window manager is a window manager with an organization of the screen into mutually non-overlapping frames, as opposed to the more common approach of coordinate-based stacking of overlapping objects (windows) that tries to fully emulate the desktop metaphor.

<span class="mw-page-title-main">Multiseat configuration</span>

A multiseat, multi-station or multiterminal system is a single computer which supports multiple independent local users at the same time.

<span class="mw-page-title-main">Linux</span> Family of Unix-like operating systems

Linux is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution (distro), which includes the kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses and recommends the name "GNU/Linux" to emphasize the use and importance of GNU software in many distributions, causing some controversy.

<span class="mw-page-title-main">Wayland (protocol)</span> Display system intended to replace X11

Wayland is a communication protocol that specifies the communication between a display server and its clients, as well as a C library implementation of that protocol. A display server using the Wayland protocol is called a Wayland compositor, because it additionally performs the task of a compositing window manager.

kmscon Userspace virtual console for Linux operating system

Kmscon is a virtual console that runs in userspace which David Hermann created to replace the Linux console, a terminal built into the Linux kernel. Kmscon uses the KMS driver for its output, it is multiseat-capable, and supports internationalized keyboard input and UTF-8 terminal output. The input support is implemented using X keyboard extension (XKB). Development of Kmscon stopped in March 2015. There was a successor project called systemd-consoled, but this project was also later dropped in July 2015.

Mir is a computer display server and, recently, a Wayland compositor for the Linux operating system that is under development by Canonical Ltd. It was planned to replace the currently used X Window System for Ubuntu; however, the plan changed and Mutter was adopted as part of GNOME Shell.

<span class="mw-page-title-main">Windows Subsystem for Linux</span> Compatibility layer for running Linux binary executables natively on Windows

Windows Subsystem for Linux (WSL) is a feature of Windows that allows developers to run a Linux environment without the need for a separate virtual machine or dual booting. There are two versions of WSL: WSL 1 and WSL 2. WSL 1 was first released on August 2, 2016, and acts as a compatibility layer for running Linux binary executables by implementing Linux system calls on the Windows kernel. It is available on Windows 10, Windows 10 LTSB/LTSC, Windows 11, Windows Server 2016, Windows Server 2019 and Windows Server 2022.

scrcpy Screen mirroring software

scrcpy is a free and open-source screen mirroring application that allows control of an Android device from a desktop computer. The software is developed by Genymobile SAS, a company which develops Android emulator Genymotion.

References

  1. "Lipstick". Sailfish OS Documentation. Jolla. 2023. Retrieved 2024-01-10.
  2. "hyprwm/Hyprland". GitHub. Retrieved 2023-03-23.
  3. "hyprwm/Hyprland". GitHub. Retrieved 2023-03-23.
  4. "SirCmpwn/sway". GitHub. Retrieved 2016-11-02.
  5. "swaywm/sway". GitHub. Retrieved 2018-10-28.
  6. "Immington-Industries/way-cooler". GitHub. Retrieved 2016-11-17.
  7. "WayfireWM/wayfire". GitHub. Retrieved 2020-12-28.
  8. "WayfireWM/wayfire". GitHub. Retrieved 2020-12-28.
  9. "raichoo/hikari". darcs hub. Retrieved 2020-12-28.
  10. "raichoo/hikari". darcs hub. Retrieved 2020-12-28.
  11. "riverwm/river". GitHub. Retrieved 2022-01-07.
  12. "riverwm/river". GitHub. Retrieved 2022-01-07.
  13. "Labwc". GitHub . 23 September 2022.
  14. "Labwc « x11-wm - ports - FreeBSD ports tree".
  15. "Peter Hutterer - Consolidating the input stacks with libinput". 2014-10-08.
  16. "libinput". Freedesktop.org. Retrieved 2014-05-21.
  17. "xf86-input-libinput".
  18. "directfb.net". Archived from the original on 2016-11-04.