Desktop environments and Window managers: Difference between revisions
Prabuanand (talk | contribs) (made inspiration column as unsortable) |
Prabuanand (talk | contribs) m (fixed link) |
||
(5 intermediate revisions by 2 users not shown) | |||
Line 9: | Line 9: | ||
'''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 [[Alpine_setup_scripts#setup-desktop|setup-desktop]] script is available for few [[Setup-desktop|desktops]]. | '''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 [[Alpine_setup_scripts#setup-desktop|setup-desktop]] script is available for few [[Setup-desktop|desktops]]. | ||
{{Tip|For servers consider using [[Alpine_Configuration_Framework_Design | {{Tip|For servers consider using [[Alpine_Configuration_Framework_Design|Alpine Configuration Framework(ACF)]] for security reasons.}} | ||
== Desktop environments == | == Desktop environments == | ||
Line 22: | Line 22: | ||
== Window managers == | == Window managers == | ||
A window manager is software that controls the placement and appearance of windows within a windowing system in a graphical user interface. Almost all components of a desktop needs to be added manually by the user. A [[Alpine_Linux:Glossary#S|stacking]] or [[Alpine_Linux:Glossary#T|tiling]] layout is commonly used for window management. | 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 [[Alpine_Linux:Glossary#S|stacking]] a.k.a. floating or [[Alpine_Linux:Glossary#T|tiling]] a.k.a. dynamic layout is commonly used for window management. | |||
{|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;" | ||
! Name !! Protocol!! Style !! Toolkit!!class="unsortable"|Inspiration | ! WM Name !! Protocol!! Style !! Toolkit!!class="unsortable"|Inspiration | ||
|- | |- | ||
| [[AwesomeWM|Awesome]] ||X11 || Tiling || Lua || | | [[AwesomeWM|Awesome]] ||X11 || Tiling || Lua || | ||
|- | |||
| {{Pkg|berry|arch=}} || X11 || Stacking || C || | |||
|- | |- | ||
| {{Pkg|bspwm|arch=}} || X11 || Tiling || C || | | {{Pkg|bspwm|arch=}} || X11 || Tiling || C || | ||
Line 34: | Line 38: | ||
|- | |- | ||
| {{Pkg|cagebreak|arch=}} || Wayland || Tiling ||C/wlroots || ratpoison and cage | | {{Pkg|cagebreak|arch=}} || Wayland || Tiling ||C/wlroots || ratpoison and cage | ||
|- | |||
| {{Pkg|cwm|arch=}} || X11 || Stacking || C || | |||
|- | |- | ||
| {{Pkg|dwl|arch=}} || Wayland || Tiling || C/wlroots||[[dwm]] | | {{Pkg|dwl|arch=}} || Wayland || Tiling || C/wlroots||[[dwm]] | ||
Line 39: | Line 45: | ||
| [[dwm]] || X11 || Tiling || C || | | [[dwm]] || X11 || Tiling || C || | ||
|- | |- | ||
| [[Fluxbox]] || X11 || | | [[Fluxbox]] || X11 || Stacking || C++ ||Blackbox | ||
|- | |- | ||
| {{Pkg|herbstluftwm|arch=}} || X11 || Tiling || C++ || | | {{Pkg|herbstluftwm|arch=}} || X11 || Tiling || C++ || | ||
Line 47: | Line 53: | ||
| [[I3wm|i3]] || X11 || Tiling || C || | | [[I3wm|i3]] || X11 || Tiling || C || | ||
|- | |- | ||
| [[LabWC]] || Wayland || | | {{Pkg|jwm|arch=}} || X11 || Stacking || C || | ||
|- | |||
| [[LabWC]] || Wayland || Stacking || C/wlroots||[[Openbox]] | |||
|- | |||
| {{Pkg|mwm|arch=}} || X11 || Stacking || C || | |||
|- | |- | ||
| [[Openbox]] || X11 || | | [[Openbox]] || X11 || Stacking || C || | ||
|- | |- | ||
| [[Qtile]] || Both || Tiling || Python || | | [[Qtile]] || Both || Tiling || Python || | ||
Line 63: | Line 73: | ||
| [[twm]] || X11 || Tiling || C || | | [[twm]] || X11 || Tiling || C || | ||
|- | |- | ||
| {{Pkg|wayfire|arch=}} || Wayland || | | {{Pkg|wayfire|arch=}} || Wayland || Stacking || C++/wlroots || Compiz | ||
|- | |- | ||
| [[Weston]] || Wayland || | | [[Weston]] || Wayland || Stacking || C || | ||
|} | |} | ||
Latest revision as of 10:38, 10 March 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.
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 |
---|---|---|---|---|
Awesome | X11 | Tiling | Lua | |
berry | X11 | Stacking | C | |
bspwm | X11 | Tiling | C | |
cage | Wayland | Kiosk | C/wlroots | ratpoison |
cagebreak | Wayland | Tiling | C/wlroots | ratpoison and cage |
cwm | X11 | Stacking | C | |
dwl | Wayland | Tiling | C/wlroots | dwm |
dwm | X11 | Tiling | C | |
Fluxbox | X11 | Stacking | C++ | Blackbox |
herbstluftwm | X11 | Tiling | C++ | |
Hyprland | Wayland | Tiling | C++ | |
i3 | X11 | Tiling | C | |
jwm | X11 | Stacking | C | |
LabWC | Wayland | Stacking | C/wlroots | Openbox |
mwm | X11 | Stacking | C | |
Openbox | X11 | Stacking | C | |
Qtile | Both | Tiling | Python | |
ratpoison | X11 | Kiosk | C | |
River | Wayland | Tiling | Zig | dwm and xmonad |
spectrwm | X11 | Tiling | C | xmonad and dwm |
Sway | Wayland | Tiling | C/wlroots | i3 |
twm | X11 | Tiling | C | |
wayfire | Wayland | Stacking | C++/wlroots | Compiz |
Weston | Wayland | Stacking | C |