Desktop environments and Window managers: Difference between revisions

From Alpine Linux
m (1. Added sxmo* packages link for desktop environment; 2. Internal link to cosmic* packages for COSMIC desktop environment instead of external link.)
 
(9 intermediate revisions by the same user not shown)
Line 19: Line 19:
* [[GNOME]]
* [[GNOME]]
* [[MATE]]
* [[MATE]]
* {{Pkg|cosmic*}}
* {{Pkg|lomiri|arch=}}
* {{Pkg|lumina-desktop*|arch=}}
* {{Pkg|sxmo*}}


== Window managers ==
== Window managers ==
Line 28: Line 32:
{|class="wikitable sortable" align="center" style="width:100%; border:1px #0771a6 solid; background:#f9f9f9; text-align:left; border-collapse:collapse;"
{|class="wikitable sortable" align="center" style="width:100%; border:1px #0771a6 solid; background:#f9f9f9; text-align:left; border-collapse:collapse;"
! WM Name !! Protocol!! Style !! Toolkit!!class="unsortable"|Inspiration  
! WM Name !! Protocol!! Style !! Toolkit!!class="unsortable"|Inspiration  
|-
| {{Pkg|2bwm|arch=}} || X11 || Stacking || C/Roff
|| [https://www.hack.org/~mc/hacks/mcwm mcwm]
|-
|-
| [[AwesomeWM|Awesome]] ||X11  || Tiling || Lua ||
| [[AwesomeWM|Awesome]] ||X11  || Tiling || Lua ||
Line 35: Line 42:
| {{Pkg|bspwm|arch=}} || X11 || Tiling || C ||
| {{Pkg|bspwm|arch=}} || X11 || Tiling || C ||
|-
|-
|  {{Pkg|cage |arch=}} || Wayland || Kiosk || C/wlroots || ratpoison
|  {{Pkg|cage |arch=}} || Wayland || Kiosk || C/wlroots || {{Pkg|ratpoison|arch=}}
|-
| {{Pkg|cagebreak|arch=}} || Wayland || Tiling ||C/wlroots || {{Pkg|ratpoison|arch=}}, {{Pkg|cage|arch=}}
|-
|-
| {{Pkg|cagebreak|arch=}} || Wayland || Tiling ||C/wlroots || ratpoison and cage
| {{Pkg|compiz|arch=}} || X11 || Compositing || C++/C/Python ||  
|-
|-
| {{Pkg|cwm|arch=}} || X11 || Stacking || C ||
| {{Pkg|cwm|arch=}} || X11 || Stacking || C ||
|-
| {{Pkg|dk|arch=}} || X11 || Tiling || C || {{Pkg|dwm|arch=}}, {{Pkg|bspwm|arch=}}, [https://xmonad.org/ xmonad]
|-
|-
| {{Pkg|dwl|arch=}}  || Wayland || Tiling || C/wlroots||[[dwm]]
| {{Pkg|dwl|arch=}}  || Wayland || Tiling || C/wlroots||[[dwm]]
Line 45: Line 56:
| [[dwm]] || X11 || Tiling || C ||
| [[dwm]] || X11 || Tiling || C ||
|-
|-
| [[Fluxbox]] || X11 || Stacking || C++ ||Blackbox
| [[Fluxbox]] || X11 || Stacking || C++ || [https://sourceforge.net/projects/blackboxwm/ blackbox]
|-
| {{Pkg|flwm|arch=}} || X11 || Stacking || C++/FLTK || [https://all-day-breakfast.com/wm2/ wm2]
|-
| {{Pkg|gamescope|arch=}} || X11/Wayland || Compositing || C++/C/Lua ||
|-
| {{Pkg|goomwwm||-
| {{Pkg|icewm|arch=}} || X11 || Stacking || C++/C/M4 ||
arch=}}  || X11 || Stacking || C/Roff ||
|-
|-
| {{Pkg|herbstluftwm|arch=}} || X11 || Tiling || C++ ||
| {{Pkg|herbstluftwm|arch=}} || X11 || Tiling || C++ ||
|-
|-
| {{Pkg|hikari|arch=}} || Wayland || Stacking || Haskell/wlroots/pango || {{Pkg|cwm|arch=}}
| [[Hikari]] || Wayland || Stacking || C/wlroots/pango || {{Pkg|cwm|arch=}}
|-
|-
| [[Hyprland]] || Wayland || Tiling || C++ ||
| [[Hyprland]] || Wayland || Tiling || C++ ||
|-
|-
| [[I3wm|i3]] || X11 || Tiling || C ||
| [[I3wm|i3]] || X11 || Tiling || C ||
|-
| {{Pkg|icewm|arch=}} || X11 || Stacking || C++/C/M4 ||
|-
|-
| {{Pkg|jwm|arch=}} || X11 || Stacking || C ||
| {{Pkg|jwm|arch=}} || X11 || Stacking || C ||
Line 60: Line 81:
|-
|-
| [[LabWC]] || Wayland || Stacking || C/wlroots||[[Openbox]]
| [[LabWC]] || Wayland || Stacking || C/wlroots||[[Openbox]]
|-
| {{Pkg|marco|arch=}} || X11 || Stacking || C || {{Pkg|metacity|arch=}}
|-
| {{Pkg|metacity|arch=kwin}} || X11 || Compositing || C ||
|-
|-
| {{Pkg|mutter|arch=}} || X11/Wayland || Compositing || C ||
| {{Pkg|mutter|arch=}} || X11/Wayland || Compositing || C ||
Line 69: Line 94:
| [[Openbox]] || X11 || Stacking || C ||
| [[Openbox]] || X11 || Stacking || C ||
|-
|-
| [[Qtile]] || Both || Tiling || Python ||
| {{Pkg|pekwm|arch=}} || X11 || Stacking || C++/CMake/Perl/C || [http://sapphire.sourceforge.net/ aewm++]
|-
| [[Qtile]] || X11/Wayland || Tiling || Python ||
|-
|-
| {{Pkg|ratpoison|arch=}}  || X11 || Kiosk || C ||  
| {{Pkg|ratpoison|arch=}}  || X11 || Kiosk || C ||  
|-
|-
| [[River]] || Wayland || Tiling || Zig || [[dwm]] and xmonad
| [[River]] || Wayland || Tiling || Zig || [[dwm]], [https://xmonad.org/ xmonad]
|-
|-
| {{Pkg|spectrwm |arch=}}  || X11 || Tiling || C||xmonad and [[dwm]]
| {{Pkg|spectrwm |arch=}}  || X11 || Tiling || C|| [https://xmonad.org/ xmonad], [[dwm]]
|-
|-
| [[Sway]] || Wayland || Tiling || C/wlroots || [[I3wm|i3]]
| [[Sway]] || Wayland || Tiling || C/wlroots || [[I3wm|i3]]
|-
| {{Pkg|sxmo-dwm|arch=}} || X11 || Tiling || C || {{Pkg|dwm|arch=}}
|-
|-
| [[twm]] || X11 || Tiling || C ||
| [[twm]] || X11 || Tiling || C ||
|-
|-
| {{Pkg|wayfire|arch=}} || Wayland || Stacking || C++/wlroots || Compiz
| {{Pkg|wayfire|arch=}} || Wayland || Stacking || C++/wlroots || {{Pkg|compiz|arch=}}
|-
|-
| [[Weston]] || Wayland || Stacking ||  C ||
| [[Weston]] || Wayland || Stacking ||  C ||
|-
| {{Pkg|windowmaker|arch=}} || X11 || Stacking || C/Shell/M4/Perl/Makefile/Emacs Lisp/other || NeXTSTEP
|-
| {{Pkg|xfwm4|arch=}} || X11 || Compositing || C/Makefile/Meson/other ||
|}
|}



Latest revision as of 23:58, 27 August 2025

Alpine Linux has no official desktop and setting up a graphical environment is not even part of Installation. All window managers and desktop environments that are available in Alpine Linux are listed in this page. Quick installation using setup-desktop script is available for few desktops.

Tip: For servers consider using Alpine Configuration Framework(ACF) for security reasons.

Desktop environments

Desktop environment (DE) is made of a bundle of programs that share a common graphical user interface (GUI), sometimes described as a graphical shell. A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers desktop widgets and might also provide drag and drop.

Window managers

A window manager is software that controls the placement and appearance of windows within a windowing system in a graphical user interface. In case of Wayland, these are called compositors because they additionally perform the task of a compositing window manager.

Almost all components of a desktop needs to be added manually by the user. A stacking a.k.a. floating or tiling a.k.a. dynamic layout is commonly used for window management.

WM Name Protocol Style Toolkit Inspiration
2bwm X11 Stacking C/Roff mcwm
Awesome X11 Tiling Lua
berry X11 Stacking C
bspwm X11 Tiling C
cage Wayland Kiosk C/wlroots ratpoison
cagebreak Wayland Tiling C/wlroots ratpoison, cage
compiz X11 Compositing C++/C/Python
cwm X11 Stacking C
dk X11 Tiling C dwm, bspwm, xmonad
dwl Wayland Tiling C/wlroots dwm
dwm X11 Tiling C
Fluxbox X11 Stacking C++ blackbox
flwm X11 Stacking C++/FLTK wm2
gamescope X11/Wayland Compositing C++/C/Lua
goomwwm X11 Stacking C/Roff
herbstluftwm X11 Tiling C++
Hikari Wayland Stacking C/wlroots/pango cwm
Hyprland Wayland Tiling C++
i3 X11 Tiling C
icewm X11 Stacking C++/C/M4
jwm X11 Stacking C
kwin X11/Wayland Compositing C++
LabWC Wayland Stacking C/wlroots Openbox
marco X11 Stacking C metacity
metacity X11 Compositing C
mutter X11/Wayland Compositing C
mwm X11 Stacking C
niri Wayland Tiling Rust/GLSL/other PaperWM
Openbox X11 Stacking C
pekwm X11 Stacking C++/CMake/Perl/C aewm++
Qtile X11/Wayland Tiling Python
ratpoison X11 Kiosk C
River Wayland Tiling Zig dwm, xmonad
spectrwm X11 Tiling C xmonad, dwm
Sway Wayland Tiling C/wlroots i3
sxmo-dwm X11 Tiling C dwm
twm X11 Tiling C
wayfire Wayland Stacking C++/wlroots compiz
Weston Wayland Stacking C
windowmaker X11 Stacking C/Shell/M4/Perl/Makefile/Emacs Lisp/other NeXTSTEP
xfwm4 X11 Compositing C/Makefile/Meson/other

See also